#include<stdio.h>
int main()
{
int i,j,k,n;
for(n=100;n<1000;n++)
{
i=n/100;j=(n-i100)/10;k=n%10;
if (n==iii+jjj+kk*k)
printf("%d\n",n);
}
return 0;
}
代码错了很多, 改了, 并写了注释, 有用请采纳
#include<stdio.h>
int main()
{
int i,j,k,n;
for(n=100; n<1000; n++){ // 遍历100 - 1000中的所有数
i = n / 100; // 求百位
j = (n-i*100)/10; // 求十位
k = n%10; // 求个位
if (n == i * i * i + j * j * j + k * k * k) // 各位数的三次方之和是否等于原来的数
printf("%d\n",n); // 输出该数(水仙花数)
}
return 0;
}