課程
/后端開發
/C
/C語言入門
?while(i<=100) ?//循環條件應該是什么呢?
? ? {
? ? ? ? sum=sum+i;
? ? ? ? i++; ? ? //這里是不是應該改變循環變量的值
? ? }
2018-06-27
源自:C語言入門 4-6
正在回答
我剛剛有一個地方錯了 重寫
第一 本來i=1?如果i++在sum=sum+i;前面 ?i 直接就被取值運算變成2了 那就是從2加到100 但是我們要的是從1開始加到100
第二 如果i++在前面 最后i=100時 還會再執行一次循環 i 就變成101 然后sum=sum+i; 就再加101 結果不是我們要的 如果i++在sum=sum+i;后面 當i=100時 就不會執行循環了
第一 本來i=1?如果在i++前面 ?i 直接就被取值運算變成2了 那就是從2加到100 但是我們要的是從1開始加到100
比如i = 0;如果寫前面的話,sum將加1,2,3,4....101.
寫后面就是sum加0,1,2,3,4...100.
你得理解i++的含義
慕設計3165226 提問者
一林夕水丶 回復 慕設計3165226 提問者
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答為什么sum=sum+i下面是i++
2 回答為什么i++不能放到sum+=i前面
1 回答為什么sum+=i-++i與sum=sum+i-++i的運算結果不同
3 回答為什么是sum=sum+flag*i?
3 回答sum+=i 不應該等于sum=sum+i 嗎? 為什么是sum=sum+1+2+4.... i=1+2+4.....?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-13
我剛剛有一個地方錯了 重寫
第一 本來i=1?如果i++在sum=sum+i;前面 ?i 直接就被取值運算變成2了 那就是從2加到100 但是我們要的是從1開始加到100
第二 如果i++在前面 最后i=100時 還會再執行一次循環 i 就變成101 然后sum=sum+i; 就再加101 結果不是我們要的 如果i++在sum=sum+i;后面 當i=100時 就不會執行循環了
2018-07-13
第一 本來i=1?如果在i++前面 ?i 直接就被取值運算變成2了 那就是從2加到100 但是我們要的是從1開始加到100
第二 如果i++在前面 最后i=100時 還會再執行一次循環 i 就變成101 然后sum=sum+i; 就再加101 結果不是我們要的 如果i++在sum=sum+i;后面 當i=100時 就不會執行循環了
2018-06-27
比如i = 0;如果寫前面的話,sum將加1,2,3,4....101.
寫后面就是sum加0,1,2,3,4...100.
你得理解i++的含義