滨海新区市政府:用c 语言怎样编写水仙花数

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/12 17:52:14

水仙花数:
是指一个三位数,其各位数字立方和等于该数本身.
#include"stdio.h"
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}

#include<stdio.h>
void main()
{ int i,j,k;
for(i=0;i<=9;i++)/*i为个位数*/
for(j=1;j<=9;j++)/*j为十位数*/
for(k=1;k<=9;k++)/*k为百位数*/
if(i*i*i+k*k*k+j*j*j==100*k+10*j+i) printf("%5d",100*k+10*j+i);
getch();
}
说实话,这是本人编出来的第一个C程序,现在想起来,还感觉不错.
因为我用的法子跟别人的都不大一样.

#include<stdio.h>
#define cu(x) (x)*(x)*(x)
void main()
{
int i,j,k,l;
for(i=100;i<=999;i++)
{
j=i%10;
k=i/10%10;
l=i/100;
if(cu(j)+cu(k)+cu(l)==i)
printf("%d",i);
}
}