标签:10 27 个人 递归 python age 初始值 第五个 例题
27、题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
采用递归的方法,先设置初始值。l 为字符串的长度。当 l <= 0 时,输出空字符。否则,输出 s 的第 l 个字符,其他字符是上一次递归的结果。
def reverse(s,l):
if l <= 0:
return ''
else:
l = l - 1
return s[l]+str(reverse(s,l))
s = 'fasjchdgnhn'
l = len(s)
print(reverse(s,l))
28、题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
这个题很简单,也采用递归的方法。初始值是当 n == 1 时,返回10,也就是第五个人返回 10;其他情况下返回的是上一次递归的值加2。
def age(n):
if n == 1:
return 10
else:
return 2 + age(n-1)
print(age(5))
标签:10,27,个人,递归,python,age,初始值,第五个,例题 来源: https://www.cnblogs.com/l2596176/p/15633917.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。