给一个不多于5位的正整数,用switch编程完成以下任务,要求: ①求出它是几位数; ②分别输出每一位数字; ③按逆序输出各位数字,例如原数为321,应输出123。
时间: 2024-05-10 11:21:17 浏览: 62
以下是Python代码,因为Switch在Python中不存在:
```python
num = int(input("请输入一个不多于5位的正整数: "))
if num < 10:
print("这是一位数")
print(num)
elif num < 100:
print("这是两位数")
print(num // 10)
print(num % 10)
elif num < 1000:
print("这是三位数")
print(num // 100)
print(num // 10 % 10)
print(num % 10)
elif num < 10000:
print("这是四位数")
print(num // 1000)
print(num // 100 % 10)
print(num // 10 % 10)
print(num % 10)
else:
print("这是五位数")
print(num // 10000)
print(num // 1000 % 10)
print(num // 100 % 10)
print(num // 10 % 10)
print(num % 10)
print("逆序输出为:", end="")
while num > 0:
print(num % 10, end="")
num //= 10
```
示例输出:
```
请输入一个不多于5位的正整数: 54321
这是五位数
5
4
3
2
1
逆序输出为:12345
```
阅读全文