📅  最后修改于: 2023-12-03 15:27:21.945000             🧑  作者: Mango
回文即是从左至右和从右至左所读皆相同的词语或句子,例如level、abba。
在数字的应用中,回文数是指正反两个方向上数字排列完全相同的整数。例如121、1221、12321均为回文数。
可以将数字转换成字符串,再将字符串反转,然后与原字符串比较是否相同。如果相同,则该数字为回文数。
代码如下:
def is_palindrome(num):
str_num = str(num)
reversed_num = str_num[::-1]
return str_num == reversed_num
利用取余操作,将数字从右至左每一位取出,并生成新的整数,如果生成的新整数等于原来的数字,那么该数字就是回文数。
代码如下:
def is_palindrome(num):
temp_num = num
new_num = 0
while temp_num > 0:
new_num = new_num * 10 + temp_num % 10
temp_num = temp_num // 10
return num == new_num
通过以上两种方法,可以简单高效地检查整数是否为回文数。在实际应用中,可以根据具体需要选择不同的方法进行判断。