python 可以将输入的5位数字分别取出个位、十位、百位、千位和万位上的数字,然后将它们组合成一个新的数字,再与原来的数字比较是否相等即可判断是否为回文数。
时间: 2024-06-06 15:08:50 浏览: 112
可以通过以下代码实现:
num = input("请输入一个5位数字:")
if len(num) != 5:
print("输入数字不正确")
else:
a = int(num[0])
b = int(num[1])
c = int(num[2])
d = int(num[3])
e = int(num[4])
new_num = e*10000 + d*1000 + c*100 + b*10 + a
if new_num == int(num):
print(num, "是回文数")
else:
print(num, "不是回文数")
相关问题
编写一个程序,用户输入一个四位整数,输出其百位千位和个位数字之和
```python
num = int(input("请输入一个四位整数:"))
thousands = num // 1000 # 千位
hundreds = (num // 100) % 10 # 百位
tens = (num // 10) % 10 # 十位
ones = num % 10 # 个位
sum = thousands + hundreds + ones # 计算和
print("百位、千位和个位数字之和为:", sum)
```
示例输出:
```
请输入一个四位整数:5678
百位、千位和个位数字之和为: 15
```
python:1. 输入两个两位数的正整数a和b,将它们合并成一个整数放在c中。合并的方式如下:将a数的十位和b数的十位依次放在c数的千位和百位上,将a数的个位和b数的个位数依次放在c数的十位和个位上。输出合并后的整数
可以使用以下代码实现:
```python
a = int(input("请输入两位数的正整数a:"))
b = int(input("请输入两位数的正整数b:"))
c = (a // 10) * 1000 + (b // 10) * 100 + (a % 10) * 10 + (b % 10)
print("合并后的整数为:", c)
```
输入示例:
```
请输入两位数的正整数a:34
请输入两位数的正整数b:56
```
输出示例:
```
合并后的整数为:3564
```
阅读全文