課程
/后端開發
/C
/C語言入門
為什么
sum+=i*flag;
? ? ? flag*=-1;
得到的是-50而
flag*=-1;
得到的結果是50.
2020-08-14
源自:C語言入門 4-10
正在回答
如果你把flag*=-1;放到前面意味著首先把符號變成負號,即此時flag為-1,而不是1,;當第一個數取1,sum+=i*flag;得到的sum值為-1,然后再繼續循環,就相當于把1-2+3-4.........,變成-1+2-3+4..........,也就是說把基數減偶數變成了偶數減奇數,所以結果就變相反的了
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答num= 順序問題
1 回答順序的問題
1 回答請問代碼中printf的順序是怎樣排序的?
3 回答程序運行順序問題
3 回答順序問題求解
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-08-15
如果你把flag*=-1;放到前面意味著首先把符號變成負號,即此時flag為-1,而不是1,;當第一個數取1,sum+=i*flag;得到的sum值為-1,然后再繼續循環,就相當于把1-2+3-4.........,變成-1+2-3+4..........,也就是說把基數減偶數變成了偶數減奇數,所以結果就變相反的了