用循环判断一个整数是否是回文数
时间: 2024-09-23 18:11:43 浏览: 46
判断一个整数是否为回文数的C#代码
回文数是指正序读和倒序读都一样的数字,例如121、12321等。用循环判断一个整数是否是回文数的一种常见方法是通过两个指针,一个从前往后遍历,另一个从后往前遍历,同时比较对应的数字。
以下是Python的一个例子:
```python
def is_palindrome(num):
num_str = str(num) # 将整数转换为字符串便于处理
left, right = 0, len(num_str) - 1 # 初始化左指针和右指针
while left < right: # 当左指针小于右指针时继续循环
if num_str[left] != num_str[right]: # 如果当前数字不相等
return False # 回文数条件不成立,返回False
left += 1 # 左指针向右移动
right -= 1 # 右指针向左移动
return True # 所有数字都匹配,说明是回文数,返回True
# 测试
print(is_palindrome(121)) # 输出: True
print(is_palindrome(123)) # 输出: False
```
阅读全文