要求:
编写程序,打印出所有“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方之和正好等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。
代码
#include<stdio.h>
int main()
{
int z=0,x=0,c=0,i;
for(i=100;i<1000;++i)
{
z=i/100;
x=i%100/10;
c=i%100%10;
if(z*z*z+x*x*x+c*c*c==i)
printf("%d ",i);
}
return 0;
}
测试
测试输出
153 370 371 407