課程
/后端開發
/C
/C語言入門
while(i<=100)
{
i++;
sum+=i*flag;
flag*=-1;
}
大括號以內的代碼有順序嗎?如果有的話,(i的初始值為1,一開始就i++,不是把1給漏算了嗎?
2015-08-04
源自:C語言入門 4-10
正在回答
i++是先取值,再自加,所以,運行i++后,i取值仍是1,但是第二次循環時,i就變成了2
黑巫 提問者
我認為答案中給出的代碼是不對的,只不過碰巧碰對了得數!大家可以試試,如果題目是2個數而不是100個數,答案中的代碼還能做對嗎?不能?。?/p>
哦,我懂了,看書的...這里的運算符放在i的后面,所以先參加表達式運算,再自增1
我不知道你想要的邏輯是怎樣的,不過這樣確實會將 i 的初值跳過。
有的吧
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答關于執行順序的問題
2 回答關于月份順序問題
1 回答關于字母和符號順序的問題
1 回答關于運算順序
1 回答順序的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-08-06
i++是先取值,再自加,所以,運行i++后,i取值仍是1,但是第二次循環時,i就變成了2
2015-08-21
我認為答案中給出的代碼是不對的,只不過碰巧碰對了得數!大家可以試試,如果題目是2個數而不是100個數,答案中的代碼還能做對嗎?不能?。?/p>
2015-08-05
哦,我懂了,看書的...這里的運算符放在i的后面,所以先參加表達式運算,再自增1
2015-08-04
我不知道你想要的邏輯是怎樣的,不過這樣確實會將 i 的初值跳過。
2015-08-04
有的吧