5.给定一个不多于5位的正整数,要求如下。 (1)求出它是几位数。(2)分别输出每一位数字。 (3)按逆序输出各位数字,例如,原数为543,输出345。
时间: 2024-03-22 12:42:36 浏览: 156
求给定正整数的位数和并逆序打印各位数
好的,我来回答你的问题。
对于这个问题,首先我们需要明确如何读取用户输入。在 Python 中,我们可以使用 input() 函数来读取用户输入的内容。接下来,我们需要将读取到的字符串转化为整数,可以使用 int() 函数来实现。
具体的代码实现如下:
```python
# 读取用户输入
num = input("请输入一个不多于5位的正整数:")
# 将输入转化为整数
num = int(num)
# (1) 求出它是几位数
if num < 10:
print("这是一个1位数")
elif num < 100:
print("这是一个2位数")
elif num < 1000:
print("这是一个3位数")
elif num < 10000:
print("这是一个4位数")
else:
print("这是一个5位数")
# (2) 分别输出每一位数字
print("每一位数字依次为:")
if num >= 10000:
print(num // 10000)
if num >= 1000:
print((num // 1000) % 10)
if num >= 100:
print((num // 100) % 10)
if num >= 10:
print((num // 10) % 10)
print(num % 10)
# (3) 按逆序输出各位数字
print("按逆序输出各位数字:")
if num >= 10000:
print(num % 10, end="")
print((num // 10) % 10, end="")
print((num // 100) % 10, end="")
print((num // 1000) % 10, end="")
print(num // 10000)
elif num >= 1000:
print(num % 10, end="")
print((num // 10) % 10, end="")
print((num // 100) % 10, end="")
print(num // 1000)
elif num >= 100:
print(num % 10, end="")
print((num // 10) % 10, end="")
print(num // 100)
elif num >= 10:
print(num % 10, end="")
print(num // 10)
else:
print(num)
```
希望我的回答能够帮到你!
阅读全文