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;
}
如果解决请点击采纳,谢谢。
把&&i>99去掉
while不能用i作为判断条件,与for循环的i冲突了