第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

while 和do while循環(huán)中i++在前不就從2開始了嗎?

while(i <= 100)

{

????i++;

????sum += i*flag;

????flag *= -1;

}


正在回答

3 回答

嗯,我想你想的是對的。的確答案里sum=的那個式子是從2開始計算的。

按照答案的邏輯來計算的話:sum=2-3+4-5...+100-101=-50 (最后項會變成101而不是100)

而按照本題的原意,即要把i++放在后面寫。結果計算會變成:sum=1-2+3-4...+99-100=-50?

兩者結果是一樣的。好巧...

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

我也覺得i++放前面,sum=的那個式子直接從2開始算的,可是代碼按它提示打進去,答案是對的,想不通??晌矣X得我i++和++i的區(qū)別搞懂了。

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

慕粉3558023

i++是先運算再自加,++i先自加再運算;
2016-07-21 回復 有任何疑惑可以回復我~
#2

weibo_30度角_仰望湛藍天_0 回復 慕粉3558023

如果在i++后面再加一條語句,printf輸出i的值也是2,不是1
2016-07-21 回復 有任何疑惑可以回復我~
#3

慕蓋茨2788539

嗯,我想你想的是對的。的確答案里sum=的那個式子是從2開始計算的。 按照答案的邏輯來計算的話:sum=2-3+4-5...+100-101=-50 (最后項會變成101而不是100) 而按照本題的原意,即要把i++放在后面寫。結果計算會變成:sum=1-2+3-4...+99-100=-50 兩者結果是一樣的。好巧...
2016-07-23 回復 有任何疑惑可以回復我~
#4

weibo_30度角_仰望湛藍天_0 回復 慕蓋茨2788539

恩,我懂了。所以恰好兩者答案是一樣的,但是其實運行的過程是有問題的,謝啦~
2016-07-23 回復 有任何疑惑可以回復我~
查看1條回復

雖然i++的位置不影響最后的結果,但處理過程與題目的式子要一致的話,i++就必須放在后面

while(i <= 100)

{

????sum += i*flag;

????flag *= -1;

????i++;

}


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

while 和do while循環(huán)中i++在前不就從2開始了嗎?

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號