请问这里哪里有问题水仙花数

img

img

while循环里不要改变 i 的值,因为for循环里有 i
可以使用一个临时变量


#include <stdio.h>

int main()
{
  int i=100;

for( ; i<1000; i++){

int num_0 = i%10;

int num_1 = i/10%10;

int num_2 = i/10/10%10;

if(i==(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))

printf("%d\t", i);

}

return 0;
}

img

如果解决请点击采纳,谢谢。

把&&i>99去掉

while不能用i作为判断条件,与for循环的i冲突了