"""
一个使用递归的例子
有五个人坐在一起。
问第5个人多少岁?他说比第4个人大2岁
问第4个人岁数,他说比第3个人大2岁。
问第3个人,又说比第2人大2岁。
问第2个人,说比第1个人大2岁。
最后问第一个人,他说是10岁,请问第i个人多大?
"""
"""
程序运行实例
输入:
请输入i(i<=5):5
输出:
第5个人的年龄是18
"""
def age(i):
if i == 1:
return 10 # 第1个人的年龄固定为10
return 2 + age(i - 1) # 递归调用,计算第i个人的年龄
if __name__ == '__main__':
i = int(input("请输入i(i<=5):")) # 从用户处接收输入的i
print("第%d个人的年龄是%d" % (i, age(i))) # 输出计算后的年龄结果
评论前必须登录!
注册