[问题] palindrome number

楼主: lamb132610 (蓝博13二六o'_'o)   2019-03-18 23:00:29
开发平台(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):
作者: Serge45 (QAQ)   2019-03-18 23:04:00
因为re里面会修改x,你需要把原来的x值记起来。
作者: loveme00835 (发箍)   2019-03-19 14:13:00
试试只做一半的位数, 不过这会需要你先知道总共有几位数, 但是除非对 log 做优化, 不然效能差不多https://bit.ly/2OftfgR
楼主: lamb132610 (蓝博13二六o'_'o)   2019-03-19 14:54:00
谢谢大大的提点 我会去研究一下不过input是随机输入所以没办法确切知道位数
作者: loveme00835 (发箍)   2019-03-19 14:55:00
对, 所以简单作法是用 std::log10(), 但只是叫用并且做一半位数不会比较快
作者: RishYang (Rish)   2019-04-24 20:09:00
直接整数转字串

Links booklink

Contact Us: admin [ a t ] ucptt.com