给出一个小于1000的正整数编程求该数是几位数,并按逆序打印出各位上的数字。例如:原数为456,则输出为654
时间: 2024-03-05 21:51:06 浏览: 121
求给定正整数的位数和并逆序打印各位数
好的,这个问题我可以回答。以下是 Python 代码实现:
```python
n = int(input("请输入一个小于1000的正整数:"))
digits = [] # 用列表存储各位数字
while n > 0:
digit = n % 10 # 取出个位数字
digits.append(digit) # 将个位数字加入列表
n //= 10 # 去掉个位数字
print("该数是", len(digits), "位数")
print("各位数字(按逆序)为:", end="")
for digit in digits:
print(digit, end="")
```
例如,输入数值 456,程序输出结果如下:
```
请输入一个小于1000的正整数:456
该数是 3 位数
各位数字(按逆序)为:654
```
希望能对你有所帮助!
阅读全文