擅长:python、mysql、java
<p>将一个数字转换成字符串通常是一个缓慢的操作,因为通常有许多可能性(整数、浮点、科学记数法,可能是一些异乎寻常的东西,比如分数或虚数,更不用说处理前导零或过大数或舍入到两个小数位)。因此,在检查正整数是否为回文时,通过反复取输入模10来提取最后一个数字,将该数字加到每一步乘以10的累加器中,然后在循环之前将输入数字除以10,这通常是一种更好的方法。我不会说Python,所以下面是我的一个反转数字的方案程序:</p>
<pre><code>(define (rev n)
(let loop ((n n) (r 0))
(if (zero? n) r
(loop (quotient n 10)
(+ (* r 10) (modulo n 10))))))
</code></pre>
<p>然后你可以通过检查输入的数字是否等于它的倒数来检查这个数字是否是回文。在</p>
<p>编辑:这里是Python语言:</p>
^{pr2}$