可以看看有没有人会这个程序的设计思路

#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==i
ii+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;
}