注意insert是在索引位置前插入,插入之后原來位置的字符后退一位。這道題首先要數(shù)學(xué)建模,就用個短一點的字符串,把要插入的位置標(biāo)注出來,因為從右往左插入,所以插入的位置與字符串長度之間是有數(shù)學(xué)關(guān)系的。有規(guī)律的多次運算習(xí)慣上想到的就是用for循環(huán),關(guān)鍵是要確定循環(huán)參數(shù) i ,以及 i 的邊界和循環(huán)方式。字符串長度被3整除得到的值,就是插入的次數(shù),那么i的邊界就是1到length/3,而插入位置的索引值就是length-3*i。僅供參考!
2016-06-04
首先題目要求是從右到左加入“,”,如果你非要從左到右也是可以的,只是結(jié)果可能會不同。你的代碼的問題是出現(xiàn)在str.length()-3*i,因為當(dāng)你插入一個逗號后str的長度就會加1,所以你的減去3就相當(dāng)于減去2了,正確的方式如下:
2016-06-09
注意insert是在索引位置前插入,插入之后原來位置的字符后退一位。這道題首先要數(shù)學(xué)建模,就用個短一點的字符串,把要插入的位置標(biāo)注出來,因為從右往左插入,所以插入的位置與字符串長度之間是有數(shù)學(xué)關(guān)系的。有規(guī)律的多次運算習(xí)慣上想到的就是用for循環(huán),關(guān)鍵是要確定循環(huán)參數(shù) i ,以及 i 的邊界和循環(huán)方式。字符串長度被3整除得到的值,就是插入的次數(shù),那么i的邊界就是1到length/3,而插入位置的索引值就是length-3*i。僅供參考!
2016-06-02
打個括號試試,可能是運算符優(yōu)先級的問題吧