Python用递归实现,将输入小于32768的整数按逆序输出。如输入12345, 则输出54321。
时间: 2023-12-14 21:39:40 浏览: 75
python 实现递归输出
以下是使用递归实现的 Python 代码:
```python
def reverse_output(num):
if num < 10:
return num
else:
return (num % 10) * (10 ** (len(str(num)) - 1)) + reverse_output(num // 10)
num = int(input("请输入一个小于32768的整数:"))
if num < 0 or num >= 32768:
print("输入无效!")
else:
print(reverse_output(num))
```
代码中,`reverse_output` 函数接收一个整数作为参数 `num`,首先判断 `num` 是否小于 10,如果是,则直接返回 `num`。否则,将 `num` 的个位数与剩余位数分离,利用递归调用将剩余位数反转后再加上个位数即可。
在主程序中,先输入一个小于 32768 的整数,如果不符合要求,则输出错误信息,否则调用 `reverse_output` 函数输出反转后的结果。
阅读全文