Python 练习

1. 题目

有 5 个人坐在一起,问第五个人多少岁?

他说比第 4 个人大 2 岁。

问第 4 个人岁数,他说比第 3 个人大 2 岁。

问第三个人,又说比第 2 人大两岁。

问第 2 个人,说比第一个人大两岁。

最后问第一个人,他说是 10 岁。

请问第五个人多大?

2. 分析

利用递归的方法,递归分为回推和递推两个阶段。

要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10 岁),再往回推。

3. 实例

点我看答案
def age(n):
    if n == 1:
        c = 10
    else:
        c = age(n - 1) + 2
    return c


print(age(5))

© 2022 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""