用python递归实现逆序输出任意整数
时间: 2024-03-09 07:22:33 浏览: 43
以下是用Python递归实现逆序输出任意整数的代码:
```python
def reverse_num(num):
if num < 10:
print(num)
else:
print(num % 10, end="")
reverse_num(num // 10)
num = int(input("请输入一个整数:"))
print("逆序输出:", end="")
reverse_num(num)
```
输入一个整数后,调用`reverse_num`函数开始递归。如果输入的数小于10,直接输出;否则,先输出这个数的个位数,再将这个数除以10向下取整(即去掉个位数),并将结果传入函数中继续递归。当传入的数小于10时,递归结束,函数开始一层层返回。每层返回时,都会输出该层所处理的数的个位数,从而实现逆序输出整数的效果。
相关问题
递归实现逆序输出整数
以下是递归实现逆序输出整数的Python代码:
```python
def reverse(n):
if n == 0:
return
print(n % 10, end='')
reverse(n // 10)
n = int(input())
reverse(n)
```
输入一个正整数n,然后调用reverse函数,该函数会递归地将n的个位数输出,并将n除以10向下取整,直到n为0为止。需要注意的是,为了保证输出的数字是连续的,我们在print函数中使用了end=''参数,将默认的换行符改为空字符串。
python递归 逆序输出数字
下面是一个递归函数,可以逆序输出数字:
```python
def reverse_print(num):
if num == 0:
return
else:
print(num % 10, end='')
reverse_print(num // 10)
```
该函数以整数`num`作为参数,首先对`num`取模运算得到最低位数字并打印输出,然后再对`num`进行整除运算,去掉最低位数字,递归调用自身。当`num`等于0时,递归结束。因为递归函数的调用顺序是先调用最深层的函数,所以最后输出的数字是逆序的。
下面是一个示例:
```python
>>> reverse_print(12345)
54321
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)