(600247)股吧:打印出1000以内的水仙花数(编程)

来源:百度文库 编辑:高考问答 时间:2024/04/29 02:39:08

main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;
j=(n-i*100)/10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)

printf("%d\n",n);
}
}

main()
{int a,b,c,d;
for (a=100;a<1000;a++)
{b=a/100;
c=(a-b*100)/10;
d=a-b*100-c*10;
if(a==b*b*b+c*c*c+d*d*d)
printf("%5d",a);
}
}
水仙花数只可能是三位数,所以a从100开始