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

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

為你什么事1,3,5,7,9

https://img1.sycdn.imooc.com//5b438d3000013dbb06140499.jpg

我理解的是1,2,3,4,5,67,8,9,

正在回答

2 回答

++i 的效果等價于 i = i + 1,所以 n[i] = ++i 這樣會直接影響到 for 循環里 i 的值,for 循環實際只循環了 5 次,i 的值依次為 0, 2, 4, 6, 8:

//?第1次。上一次?i?的值為?0,i?在循環初始?(0++)?為?0
n[0]?=?(i?=?0?+?1);
//?此時?i?變成了?1;?n?為?[1]

//?第2次。上一次?i?的值為?1,i?在循環初始?(1++)?為?2
n[2]?=?(i?=?2?+?1);??//?跳過了?n[1]
//?此時?i?變成了?3;?n?為?[1,?empty,?3]

//?第3次。上一次?i?的值為?3,i?在循環初始?(3++)?為?4
n[4]?=?(i?=?4?+?1);??//?跳過了?n[3]
//?此時?i?變成了?5;?n?為?[1,?empty,?3,?empty,?5]

//?第4次。上一次?i?的值為?5,i?在循環初始?(5++)?為?6
n[6]?=?(i?=?6?+?1);??//?跳過了?n[5]
//?此時?i?變成了?7;?n?為?[1,?empty,?3,?empty,?5,?empty,?7]

//??第5次。上一次?i?的值為?7,i?在循環初始?(7++)?為?8
n[8]?=?(i?=?8?+?1);??//?跳過了?n[7]
//?此時?i?變成了?9;?n?為?[1,?empty,?3,?empty,?5,?empty,?7,?empty,?9]

//??第6次。上一次?i?的值為?9,i?在循環初始?(9++)?為?10,不滿足?i?<?10?的條件,for?循環結束。


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

問題出在第14行:

n[i]?=?++i;

++i 是自增運算,表示 i 先自加1,然后再賦值給 i,這樣?i 的值從每次都會自加1,從而導致數組 n 的索引不是連續的。改成下面這樣即可輸出你要的效果:

n[i]?=?i?+?1;


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

web_東 提問者

n[i]中的i因該是0,1,2,3,4,5,6,7,8,9啊。按到它也遞增?
2018-07-10 回復 有任何疑惑可以回復我~
#2

web_東 提問者

難到它也遞增?
2018-07-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為你什么事1,3,5,7,9

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

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

幫助反饋 APP下載

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

公眾號

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