作者lamb132610 (藍博13二六o'_'o)
看板C_and_CPP
標題[問題] palindrome number
時間Mon Mar 18 23:00:29 2019
開發平台(Platform): (Ex: Win10, Linux, ...)
Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Code Blocks
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
想請教一下,為何我成功反轉數字,但是輸出結果錯誤
在不考慮把input轉成字串或其他方式下
餵入的資料(Input):
121
預期的正確結果(Expected Output):
true
錯誤結果(Wrong Output):
false
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
https://ideone.com/kY9CUr
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.65.240
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1552921237.A.2E9.html
推 Serge45: 因為re裡面會修改x,你需要把原來的x值記起來。03/18 23:04
啊啊啊啊對吼...我忘記了 感謝大大
順便請問一下 有什麼其他方式能讓程式更有效率嗎
※ 編輯: lamb132610 (42.73.102.214), 03/18/2019 23:05:14
※ 編輯: lamb132610 (42.73.102.214), 03/18/2019 23:08:14
→ loveme00835: 試試只做一半的位數, 不過這會需要你先知道總共有幾 03/19 14:13
→ loveme00835: 位數, 但是除非對 log 做優化, 不然效能差不多 03/19 14:14
→ lamb132610: 謝謝大大的提點 我會去研究一下 03/19 14:54
→ lamb132610: 不過input是隨機輸入所以沒辦法確切知道位數 03/19 14:54
→ loveme00835: 對, 所以簡單作法是用 std::log10(), 但只是叫用並且 03/19 14:55
→ loveme00835: 做一半位數不會比較快 03/19 14:56
→ RishYang: 直接整數轉字串 04/24 20:09