[問題] palindrome number

看板C_and_CPP (C/C++)作者 (藍博13二六o'_'o)時間7年前 (2019/03/18 23:00), 7年前編輯推噓1(108)
留言9則, 4人參與, 7年前最新討論串1/1
開發平台(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

03/18 23:04, 7年前 , 1F
因為re裡面會修改x,你需要把原來的x值記起來。
03/18 23:04, 1F
啊啊啊啊對吼...我忘記了 感謝大大 順便請問一下 有什麼其他方式能讓程式更有效率嗎 ※ 編輯: lamb132610 (42.73.102.214), 03/18/2019 23:05:14 ※ 編輯: lamb132610 (42.73.102.214), 03/18/2019 23:08:14

03/19 14:13, 7年前 , 2F
試試只做一半的位數, 不過這會需要你先知道總共有幾
03/19 14:13, 2F

03/19 14:14, 7年前 , 3F
位數, 但是除非對 log 做優化, 不然效能差不多
03/19 14:14, 3F

03/19 14:43, 7年前 , 4F
03/19 14:43, 4F

03/19 14:54, 7年前 , 5F
謝謝大大的提點 我會去研究一下
03/19 14:54, 5F

03/19 14:54, 7年前 , 6F
不過input是隨機輸入所以沒辦法確切知道位數
03/19 14:54, 6F

03/19 14:55, 7年前 , 7F
對, 所以簡單作法是用 std::log10(), 但只是叫用並且
03/19 14:55, 7F

03/19 14:56, 7年前 , 8F
做一半位數不會比較快
03/19 14:56, 8F

04/24 20:09, 7年前 , 9F
直接整數轉字串
04/24 20:09, 9F
文章代碼(AID): #1SZxALBf (C_and_CPP)
文章代碼(AID): #1SZxALBf (C_and_CPP)