下面程序哪个地方错了?
求1-10000之间所有满足各位数字的立方和等于它本身的数。例如153的各位数字的立方和是1*1*1+5*5*5+3*3*3=153。我写的程序是:
#include<stdio.h>
int main(void)
{
int a=0,b=0,c=0,d=0,i;
for(i=1;i<=10000;i++){
if(a*a*a==a) i=a;
else if(a*a*a+b*b*b==10*a+b) i=10*a+b;
else if(a*a*a+b*b*b+c*c*c==100*a+10*b+c) i=100*a+10*b+c;
else if(a*a*a+b*b*b+c*c*c+d*d*d==1000*a+100*b+10*c+d) i=1000*a+100*b+10*c+d;
}
printf("%d",i);
return 0;
}
编译可以通过,但却无法运行。
帮忙看一下。