while(i <= 100)
{
i++;
sum += i*flag;
flag *= -1;
}
嗯,我想你想的是对的。的确答案里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的区别搞懂了。
虽然i++的位置不影响最后的结果,但处理过程与题目的式子要一致的话,i++就必须放在后面
while(i <= 100)
{
sum += i*flag;
flag *= -1;
i++;
}