关于#c语言#的问题:我输入的这个代码为什么for循环里面的a全部变成了1

img

img


帮忙看一下我哪里错了,我输入的这个代码为什么for循环里面的a全部变成了1,求解!

a 既然是外循环的因子,内循环里就不能再用,不然就出错了,修改如下,供参考:

#include<stdio.h>
int main()
{
   int a=100,b=0,c,d,e,f=0,g;
   for(a=100;a<=999;a++)
   {
       g=a;f=0;
       for(b=1;b<=3;b++)
       {
           c = g%10;
           g = g/10;
           f = f + c*c*c;
       }
       if(f == a)
       {
           printf("%d\n",a);
       }
   }
   return 0;
}