課程
/后端開發(fā)
/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開始算的,可是代碼按它提示打進去,答案是對的,想不通??晌矣X得我i++和++i的區(qū)別搞懂了。
慕粉3558023
weibo_30度角_仰望湛藍天_0 回復 慕粉3558023
慕蓋茨2788539
weibo_30度角_仰望湛藍天_0 回復 慕蓋茨2788539
雖然i++的位置不影響最后的結果,但處理過程與題目的式子要一致的話,i++就必須放在后面
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答while,do-while和for循環(huán)
1 回答do while循環(huán)中i++不應該放后面嗎
3 回答do-while循環(huán)
3 回答while 和 do-while 可以循環(huán)99乘法表嗎?
1 回答while,do-while和for循環(huán)選擇問題?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-07-23
嗯,我想你想的是對的。的確答案里sum=的那個式子是從2開始計算的。
按照答案的邏輯來計算的話:sum=2-3+4-5...+100-101=-50 (最后項會變成101而不是100)
而按照本題的原意,即要把i++放在后面寫。結果計算會變成:sum=1-2+3-4...+99-100=-50?
兩者結果是一樣的。好巧...
2016-07-17
我也覺得i++放前面,sum=的那個式子直接從2開始算的,可是代碼按它提示打進去,答案是對的,想不通??晌矣X得我i++和++i的區(qū)別搞懂了。
2016-06-26
雖然i++的位置不影響最后的結果,但處理過程與題目的式子要一致的話,i++就必須放在后面
while(i <= 100)
{
????sum += i*flag;
????flag *= -1;
????i++;
}