有关while的问题,请高手帮忙!
编程序求出 2+4+8+16+32+…这样的数之和。如果累加数大于500时,则程序终止并输出结果。 510 #include"stdio.h"
#include"math.h"
int main()
{
int i,sum=0,k1=2,k2;
for(i=1;i<=50;i++)
{
k2=2*k1;
sum=sum+k1;
k1=k2;
while(sum>500)
break;
}
printf("sum=%d",sum);
return 0;
}为什么将while(sum>500)改为if(sum>0)结果就是正确的?请讲解!