def is_palindrome(n):
return str(n) == str(n)[::-1]
def find_closest_palindrome(num):
# 如果 num 已经是回文数,直接返回
if is_palindrome(num):
return num
lower = num - 1
higher = num + 1
while True:
# 优先检查 lower 和 higher 是否是回文数
if is_palindrome(lower):
return lower
if is_palindrome(higher):
return higher
# 向下和向上继续寻找回文数
lower -= 1
higher += 1
# 从用户处获取输入
num = int(input())
# 调用函数
print(find_closest_palindrome(num))
查找给定整数最近的回文数
最新推荐文章于 2025-05-14 16:42:22 发布