Python编程练习题(2)

Python编程练习题(2),第1张

有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

题目分析:

前一个人和后一个人的年龄差距是一样的,考虑递归来进行处理。

递归分为回推和递推

①递推:要知道第五人年龄,必须知道第四人的年龄,依次直到第一个人(已知其年龄为10)

②回推:到第一人之后开始回推,依次加2

代码:

def year(n):
    if n == 1:#程序的回推条件
        num = 10
    else:
        num = year(n-1) + 2#比前一个人大2岁
    return num

year(5)#调用函数

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/759112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-01
下一篇 2022-05-01

发表评论

登录后才能评论

评论列表(0条)

保存