编写一个函数,输入一个不超过五位的正整数,输出该数为几位数,并逆序打印出各位数字
时间: 2023-09-18 09:10:17 浏览: 180
以下是 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位的正整数,输出该数为几位数,并逆序打印出各位数字。
以下是 Python 代码实现:
```python
def print_digits(n):
# 计算数字位数并逆序打印
digits = []
while n > 0:
digits.append(n % 10)
n //= 10
print("该数为%d位数,逆序打印各位数字为:" % len(digits))
for d in digits:
print(d, end=" ")
n = int(input("请输入一个不超过5位的正整数:"))
print_digits(n)
```
这个函数中,我们先定义了 `print_digits` 函数,接收一个正整数参数 `n`。函数中,我们用一个列表 `digits` 记录 `n` 的各个数字,并计算出 `n` 的位数,最后逆序打印出各位数字。
在 `main` 函数中,我们通过 `input` 函数获取用户输入的正整数,并调用 `print_digits` 函数进行处理。
编写一个函数,输入一个不超过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`。最后返回一个元组,包含位数和逆序结果。
阅读全文