目录
26.
题目:利用递归方法求5!。
问题:一开始写了return j 搞错了,应该是return sum(结果)
"""
CSDN : heart_6662
PYTHON amateur
"""
def fact(j):
sum = 0
if j ==1:
sum = 1
else:
sum = j * fact(j-1)
return sum
print(fact(5))
27.
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
思路:递归函数,一次次返回之前的结果
output(s,l-1)即是返回结果,进入下一回合计算
"""
CSDN : heart_6662
PYTHON amateur
"""
def output(s,l):
if l == 0:
return
print(s[l-1])
output(s,l-1)
s = input("input:")
l = len(s)
output(s,l)
非递归做法:
利用reverse函数倒序输出列表
for循环逐一遍历
S = input('Input a string:')
L = list(S)
L.reverse()
for i in range(len(L)):
print(L[i])