使用python写要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出。
时间: 2023-12-19 16:55:23 浏览: 113
好的,我理解了你的要求。下面是使用 Python 编写的递归函数 `reverse()`:
```python
def reverse(n):
if n < 10:
return n
else:
return (n % 10) * (10 ** (len(str(n//10)))) + reverse(n//10)
```
这个函数接受一个正整数 `n`,并且用递归的方式将其逆序输出。
你可以通过以下代码向 `reverse()` 函数传入一个值并打印结果:
```python
n = int(input("请输入一个正整数:"))
print(reverse(n))
```
记得输入一个正整数以测试该函数!
相关问题
python读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出
可以使用以下代码实现:
```python
def reverse(n):
if n < 10:
print(n, end='')
else:
print(n % 10, end='')
reverse(n // 10)
n = int(input("请输入一个正整数:"))
print("该正整数的逆序输出为:", end='')
reverse(n)
```
首先在主程序中读入一个正整数n,然后调用递归函数reverse(n)。在reverse函数中,先判断n是否小于10,如果是,则直接输出n,否则输出n的个位数字,然后递归调用reverse函数,将n除以10取整后作为参数传入。这样就可以实现逆序输出了。注意在print函数中使用end=''参数,以避免每次输出后自动换行。
本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出。python
代码如下:
```python
def reverse(n):
if n < 10:
print(n, end="")
else:
print(n % 10, end="")
reverse(n // 10)
n = int(input())
reverse(n)
```
解释:
首先读入一个正整数 n。
递归函数 reverse 将 n 逆序输出。如果 n 是个一位数,则直接输出;否则将 n 的个位数字输出,然后递归输出 n//10。递归的终止条件是 n < 10。
最后调用函数 reverse 输出结果。
阅读全文
相关推荐











