看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
loveme00835: https://bit.ly/2OftfgR 03/19 14:43
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