亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

循環代碼問題求解

使用循環計算1-2+3-4+5-6+…-100的值?

在編輯器中給出了三種循環體結構的部分代碼,請選擇合適的循環結構補全代碼實現此功能。

int sum = 0;? //定義計算結果變量sum
??? int i = 1;??? //定義循環數字變量i
??? int flag = 1; //定義符號狀態變量flag
???
??? //使用while循環
??? while(i<=100)
??? {
??????
??????? sum+=i*flag;
??????? i++;? //這里我覺得順序是這樣的,i++在第二行,可是答案是i++在第一行
??????? flag*=-1;
??? }

正在回答

2 回答

i++在第一行

http://img1.sycdn.imooc.com//58f8c93e0001a5c506170328.jpg

打印i

http://img1.sycdn.imooc.com//58f8c8700001490b06870177.jpg

打印sum

http://img1.sycdn.imooc.com//58f8d1810001af3306920184.jpg

i++在第二行

http://img1.sycdn.imooc.com//58f8cd940001495107080332.jpg

打印i

http://img1.sycdn.imooc.com//58f8cde60001f48207090159.jpg

打印sum

http://img1.sycdn.imooc.com//58f8d243000123a206730174.jpg

由上知,i++的位置對循環一次后i的取值無影響(理論亦是),i++在第二行的運行結果按順序計算,邏輯上比較明了。i++在第一行也是可以的,只是。。。。估計是循環里只要程序存在,順序影響不大。。

個人比較傾向于先改變循環變量的值,先進行i++;

http://img1.sycdn.imooc.com//58f8d47000011af006070320.jpg

這個是按順序計算的。






0 回復 有任何疑惑可以回復我~
//怎么說,是答案錯了,學編程學的是解決問題的方法,不需要一個個對上
//慕課網的一些設定只是讓我們規范代碼風格
//在這真的是答案錯了
//加油


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

舉報

0/150
提交
取消
C語言入門
  • 參與學習       927001    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

循環代碼問題求解

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號