回文数判断。政几是一任意自然数,如果n 的各位数字反向排列所得自然数与n相等,则n破杯为回文数。从键盘输入一个 5 位数字,请编写程序判断这个
时间: 2024-05-27 07:11:31 浏览: 82
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
5星 · 资源好评率100%
数字是否为回文数。
算法思路:
1. 将输入的5位数字分离出个位、十位、百位、千位和万位上的数字。
2. 将这些数字组合成一个新的数字,即将个位数字乘上10000,十位数字乘上1000,百位数字乘上100,千位数字乘上10,万位数字不乘以任何数,然后将它们相加。
3. 判断得到的新数字是否等于输入的原数字,如果相等,则说明这个数字是回文数,否则不是回文数。
Python 代码实现:
num = int(input("请输入一个5位数字:"))
# 分离出各个位上的数字
a = num // 10000
b = (num // 1000) % 10
c = (num // 100) % 10
d = (num // 10) % 10
e = num % 10
# 组合成新的数字
new_num = e * 10000 + d * 1000 + c * 100 + b * 10 + a
# 判断是否为回文数
if new_num == num:
print("是回文数")
else:
print("不是回文数")
阅读全文