编写一个函数,输入一个不超过5位的正整数,输出该数为几位数,并逆序打印出各位数字。
时间: 2023-12-06 15:44:22 浏览: 72
以下是 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
```
编写一个函数,输入一个不超过5位的正整数,输出该数为几位数,并逆序打印出各位数字。例如:输入456,则输出(3,654)
下面是 Python 语言的实现:
```python
def reverse_print(n):
# 计算位数
count = 0
while n > 0:
count += 1
n //= 10
# 逆序打印各位数字
result = 0
for i in range(count):
digit = n % 10
result = result * 10 + digit
n //= 10
return (count, result)
```
函数接收一个正整数 `n`,首先通过循环计算出 `n` 的位数 `count`。然后使用一个循环,依次取出 `n` 的个位,计算出逆序的结果 `result`。最后返回一个元组,包含位数和逆序结果。
阅读全文