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;
}