为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我在VC6.0运行结果是4950,结果到底是5050还是4950?

#include <stdio.h>

int main()

{

int i,sum=0;

i=1;

while(i<100)

{

sum=sum+i;

i++;

}

printf("100以内所有整数之和为:%d\n",sum);

return 0;

}


正在回答

3 回答

100以内也包括100,while(i<100),没有算100,可改为,while(i<101),或者,while(i<=100)

 

0 回复 有任何疑惑可以回复我~
#1

两颗心的距离最远 提问者

非常感谢!
2016-10-20 回复 有任何疑惑可以回复我~

首先要理解100以内是包括100,所以在while循环体中的判断条件应该是

while(i<=100)


0 回复 有任何疑惑可以回复我~

while(i<100)时是4950,while(i<=100)时是5050。



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我在VC6.0运行结果是4950,结果到底是5050还是4950?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信