利用递归函数调用方式,将所输入的n个字符,以相反顺序输出
时间: 2023-11-27 10:13:36 浏览: 101
好的,这是一个经典的递归问题。以下是一个示例代码:
```python
def reverse_string(s):
if len(s) == 0:
return s
else:
return reverse_string(s[1:]) + s[0]
# 测试代码
string = "Hello World!"
print(reverse_string(string))
```
输出结果为:`!dlroW olleH`
代码解释如下:
递归函数`reverse_string(s)`接受一个字符串`s`作为输入,并返回相反顺序的字符串。首先,如果输入字符串为空,则直接返回该字符串。否则,函数调用自身,将字符串的第一个字符剥离,并将剩余的字符串作为参数传递给递归函数。递归函数会一直调用自身,直到剩余字符串为空,然后返回反转后的字符串。最终,函数返回的字符串就是原始字符串的相反顺序。
阅读全文