编写一个程序,当用户输入一个不超过5位的正整数时,请求该整数的位数以及每位数字,并按照逆序(从个位到最高位)输出这些数字。
时间: 2024-11-20 16:39:39 浏览: 20
当你编写这样的程序时,可以使用Python语言作为示例,因为它语法简洁,易于理解。以下是一个简单的Python函数,它会接收用户的输入并满足你的需求:
```python
def reverse_digits(num):
if not isinstance(num, int) or num < 0 or len(str(num)) > 5:
print("请输入一个不超过5位的正整数。")
else:
digits = list(str(num))
reversed_digits = digits[::-1]
print("数字{}的位数是:{}".format(num, len(digits)))
print("逆序后的每一位数字是:", " ".join(reversed_digits))
# 接收用户输入
input_num = input("请输入一个不超过5位的正整数:")
reverse_digits(int(input_num))
```
这个程序首先检查输入是否符合条件,然后将数字转换成字符串以便分割成单个字符。接着,使用切片操作`digits[::-1]`来反转列表中的元素,最后打印出原始数字的位数和逆序后的每个数字。
阅读全文