题目如下
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
代码如下
#include<stdio.h>
int main(void)
{
int a, b, i,j,k;
for (i=1;i<=9;i++)
for(j=0;j<=9;j++)
for (k = 0; k <= 9; k++)
{
a = i * 100 + j * 10 + k;
b = i * i * i + j * j * j + k * k * k;
if (a == b)
printf("%d\n",b);
}
return 0;
}
运行为
153
370
371
407
其中
在j循环中,将j++写成i++,且没看出来,以至于有一些莫名其妙的错误
解决为,添加printf以显示数字