水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:370是一个“水仙花数”,因为370=3的三次方+7的三次方+0的三次方。
利用for循环控制100-999个数,每个数分解出个位,十位,百位。在用if循环判断是否满足水仙花数,满足输出
代码如下:
#include <stdio.h>
int main()
{
int x,y,z,i;
printf("水仙花数是");
for(i=100;i<1000;i++)
{
x=i/100;
y=i/10%10;
z=i%10;
if(i==x*x*x+y*y*y+z*z*z)
{
printf("%-5d",i);
}
}
return 0;
}