输入一个正整数,要求:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字。
时间: 2024-05-01 10:17:06 浏览: 104
求给定正整数的位数以及各位
5星 · 资源好评率100%
请问是需要Python代码实现吗?如果是的话,可以参考以下代码:
```python
num = int(input("请输入一个正整数:"))
# 求出它是几位数
count = 0
temp = num
while temp > 0:
count += 1
temp //= 10
print("它是%d位数" % count)
# 分别输出每一位数字
digits = []
temp = num
while temp > 0:
digits.append(temp % 10)
temp //= 10
digits.reverse()
print("每一位数字为:", end="")
for digit in digits:
print(digit, end=" ")
# 按逆序输出各位数字
print("\n逆序输出各位数字为:", end="")
for digit in digits:
print(digit, end="")
```
运行结果:
```
请输入一个正整数:12345
它是5位数
每一位数字为:1 2 3 4 5
逆序输出各位数字为:54321
```
阅读全文