报错无尽循环,看了半天都不知道为什么,是循环的范围太大了吗
#include<stdio.h>
int main()
{
int sum = 0;
for(int i=10000;1<=99999;i++){
sum = (i%10)(i/10)+(i%100)(i/100)+(i%1000)(i/1000)+(i%10000)(i/10000);
if(i == sum) printf("%d ",sum);
}
return 0;
}
for(int i=10000;1<=99999;i++) 仔细看这个循环条件,第二句话应该是 i <= 9999 , 你写成了 1 <= 99999 ,这个条件是永远成立的。所以就是无限循环。
for(int i=10000;i<=99999) 这里是i<=99999不是1<=99999
for里面第二项,是i,你填成1了,1可不比99999小吗