实现内容:输出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个”水仙花数”,因为153 = 1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100 – 999个数,每个数分别分解出个位,十位,百位。
#include<stdio.h>
int main()
{
int x, y, z, t;
for (t = 100; t < 1000; t++)
{
x = t % 10;
y = t / 10 % 10;
z = t / 100 % 10;
if (t == (x * x * x + y * y * y + z * z * z))
{
printf("%d\n", t);
}
}
return 0;
}
运行结果:
版权声明:本文为qf66668888原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。