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

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

為什么我這樣寫卻是這種結果??

http://img1.sycdn.imooc.com//57502a1d00014d3502940250.jpghttp://img1.sycdn.imooc.com//57502a6600013b6807010599.jpg為什么明明用減去3*i,實際得出的數卻是2的等差數列

正在回答

3 回答

首先題目要求是從右到左加入“,”,如果你非要從左到右也是可以的,只是結果可能會不同。你的代碼的問題是出現在str.length()-3*i,因為當你插入一個逗號后str的長度就會加1,所以你的減去3就相當于減去2了,正確的方式如下:http://img1.sycdn.imooc.com//575224a3000151dd06320475.jpg

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

YEAHDDD 提問者

非常感謝?。。?/div>
2016-06-04 回復 有任何疑惑可以回復我~
#2

夜還沒黑

不客氣
2016-06-05 回復 有任何疑惑可以回復我~

注意insert是在索引位置前插入,插入之后原來位置的字符后退一位。這道題首先要數學建模,就用個短一點的字符串,把要插入的位置標注出來,因為從右往左插入,所以插入的位置與字符串長度之間是有數學關系的。有規律的多次運算習慣上想到的就是用for循環,關鍵是要確定循環參數 i ,以及 i 的邊界和循環方式。字符串長度被3整除得到的值,就是插入的次數,那么i的邊界就是1到length/3,而插入位置的索引值就是length-3*i。僅供參考!

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

打個括號試試,可能是運算符優先級的問題吧

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

YEAHDDD 提問者

在哪里打括號?我剛剛試了下,在3*i這里打括號還是一樣的結果
2016-06-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我這樣寫卻是這種結果??

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

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

幫助反饋 APP下載

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

公眾號

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