水仙花数(难度系数:半颗星)
题目描述:
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
参考代码1:
#include <stdio.h>
int main()
{
int i, j , k;
for (i = 1; i <= 9; i++)
for (j = 0; j <= 9; j++)
for (k = 0; k <= 9; k++)
if (i * i * i + j * j * j + k * k * k == 100 * i + 10 * j + k)
printf("%d\n", 100 * i + 10 * j + k);
return 0;
}
参考代码2:
#include <stdio.h>
int main()
{
int i;
int a, b, c;
//a,b,c分别表示个位,十位和百位
for (i = 100; i <= 999; i++)
{
a = i % 10;
b = (i / 10) % 10;
c = i / 100;
if (a * a * a + b * b * b + c * c * c == i)
printf("%d\n", i );
}
return 0;
}
运行结果:
还没有评论,来说两句吧...