课程
/后端开发
/C
/C语言入门
while(i <= 100)
{
i++;
sum += i*flag;
flag *= -1;
}
2016-06-26
源自:C语言入门 4-10
正在回答
嗯,我想你想的是对的。的确答案里sum=的那个式子是从2开始计算的。
按照答案的逻辑来计算的话:sum=2-3+4-5...+100-101=-50 (最后项会变成101而不是100)
而按照本题的原意,即要把i++放在后面写。结果计算会变成:sum=1-2+3-4...+99-100=-50
两者结果是一样的。好巧...
我也觉得i++放前面,sum=的那个式子直接从2开始算的,可是代码按它提示打进去,答案是对的,想不通。可我觉得我i++和++i的区别搞懂了。
慕粉3558023
weibo_30度角_仰望湛藍天_0 回复 慕粉3558023
慕盖茨2788539
weibo_30度角_仰望湛藍天_0 回复 慕盖茨2788539
虽然i++的位置不影响最后的结果,但处理过程与题目的式子要一致的话,i++就必须放在后面
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答while,do-while和for循环
1 回答do while循环中i++不应该放后面吗
3 回答do-while循环
3 回答while 和 do-while 可以循环99乘法表吗?
1 回答while,do-while和for循环选择问题?