Python 练习

1. 题目

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

他说比第 4 个人大 2 岁。

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

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

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

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

请问第五个人多大?

2. 分析

题目非常符合递归函数的过程,所以本题采用递归函数完成。

函数把问到的第几个人作为参数 i,当 i 的值为 1 时,函数返回 10,其它情况均为第 i-1 人年龄的基础上加 2.

3. 实例

点我看答案
def fun(i):
    if i == 1:
        return 10
    return fun(i - 1) + 2


print(fun(5))

© 2022 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""