看板 java 關於我們 聯絡資訊
題目是數字交換 4321 -> 1234 我寫的code https://imgur.com/a/pLmBjog run的結果 https://imgur.com/a/rFCvRiE 我的想法是 4321 / 1000 * 1 -> 4 321 / 100 * 10 -> 30 21 / 10 * 100 -> 200 1 / 1 *1000 ->1000 1000+200+30+4 = 1234 但是在30那步驟就歪掉了 30 + 4 = 36? 想問問錯的點在哪? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.223.41.252 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1535968172.A.48B.html
pttworld: Math.pow回傳double, n除以變成double, 需要轉型整數 09/03 19:11
iftrush: 了解,感謝 09/04 00:43
Cavalier: 你可以宣告一個 power = 1, 然後每次 power *= 10 就好 09/05 02:06
iftrush: 喔,這樣就不需要Math.pow了 09/06 23:02
adrianshum: 其實連這都不必:r=0;while(i>0){r=r*10+i%10; i/=10} 09/07 12:53
adrianshum: 就ok 了 09/07 12:53
Aidan79225: return n==0 ? temp : reverse(n/10, temp*10 + n%10) 09/11 14:52
sthermit: 直接當字串,取char反過來排?會不會更簡單 09/19 02:08
f19870421: 當字串反過來就好了吧 10/14 00:19