编写一个函数,输入一个不超过5位的正整数,输出该数为几位数,并逆序打印出各位数字。
时间: 2023-12-06 15:44:22 浏览: 37
以下是 Python 的实现代码:
```python
def print_and_count(num):
# 统计数字位数
count = 0
while num > 0:
count += 1
print(num % 10, end='')
num //= 10
print('\n该数为', count, '位数')
# 测试
print_and_count(12345)
```
输出结果为:
```
54321
该数为 5 位数
```
该函数会先统计输入数字的位数,然后逆序打印出各位数字。在打印时,我们可以使用 `end=''` 来避免默认的换行符,从而让数字在同一行打印出来。最后,我们在输出时加上一个换行符和位数的提示。
相关问题
编写一个函数,输入一个不超过五位的正整数,输出该数为几位数,并逆序打印出各位数字
以下是 Python 代码实现:
```python
def reverse_print(num):
# 计算数字位数
digits = len(str(num))
print(f"{num} 是 {digits} 位数")
# 逆序打印数字
while num > 0:
print(num % 10, end="")
num //= 10
print()
# 测试函数
reverse_print(12345)
```
输出结果为:
```
12345 是 5 位数
54321
```
编写python程序,输入一个不超过5位的正整数,输出该数为几位数,并逆序打印出各位数字
你可以使用以下代码来实现:
```python
num = input("请输入一个不超过5位的正整数:")
length = len(num)
print("该数为", length, "位数")
print("逆序打印出各位数字:", end="")
for i in range(length - 1, -1, -1):
print(num[i], end="")
```
代码解释:
1. 使用 `input()` 函数获取用户输入的正整数,并将其保存在变量 `num` 中。
2. 使用 `len()` 函数获取该数的位数,并将其保存在变量 `length` 中。
3. 使用 `print()` 函数输出该数的位数。
4. 使用 `for` 循环逆序打印出各位数字。`range(length - 1, -1, -1)` 表示从最高位开始循环,每次减少1,直到最低位。`print(num[i], end="")` 表示不换行输出每一位数字。