python回文数是一个正向和逆向都相同的整数,如123454321,9889。编写函数判断一个整数是否回文数,函数以n为参数。
时间: 2023-06-19 07:05:03 浏览: 159
回文数是一个正向和逆向都相同的数,如1235321、9889.编写函数判断一个数是否为回文数def03.py
5星 · 资源好评率100%
可以使用字符串反转的方式来判断一个整数是否为回文数。具体实现如下:
```python
def is_palindrome(n):
# 将整数转换为字符串
str_n = str(n)
# 将字符串反转
reversed_str_n = str_n[::-1]
# 判断反转后的字符串是否与原字符串相同
if str_n == reversed_str_n:
return True
else:
return False
```
或者也可以使用数学方法来判断一个整数是否为回文数。具体实现如下:
```python
def is_palindrome(n):
if n < 0:
return False
div = 1
while n // div >= 10:
div *= 10
while n > 0:
left = n // div
right = n % 10
if left != right:
return False
n = (n % div) // 10
div //= 100
return True
```
这个方法的思路是先计算出最高位的除数,然后不断取出整数的最高位和最低位进行比较,并将整数缩小两个位数。如果最高位和最低位不相等,则该整数不是回文数。如果整数已经被缩小到只有一位或者已经为零了,则该整数是回文数。
阅读全文