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