求c语言高手啊,有个程序运行后光标不停的闪就是不出结果,为什么

发布于2022-01-13 21:34:38
3个回答
admin
网友回答2022-01-13
#includemath.h#includestdio.h#includewindows.hmain(){int i,t,j;int sum=0;for(i=1;i=10000;i++){j=i; //用t代替iwhile(j0){t=j%10; sum=sum+pow(t,3);j=j/10; //i是控制变量 不能对他进行赋值什么,可能会死循环}if(sum==i) //这里i不便printf(%4d,sum);}system(pause);}
admin
网友回答2022-01-13
死循环 i〉0一直成立 程序走不出while循环
admin
网友回答2022-01-13
在for循环内改变循环变量的值是一个凶险的事情,你的程序死循环了。
程序修改成如下看看
#includemath.h
main()
{
int i,t;
int sum=0;
int temp;
for(i=1;i=10000;i++){
temp=i;
while(temp0){
t=temp%10;
sum=sum+pow(t,3);
temp=temp/10;
}
if(sum==i)
printf(%4d,sum);
}
}

回到
顶部