程序计算我的年龄到底多大

题目:

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

问题分析

利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。

递归函数代码形式如下:

def fn(n)    if n=1: age=10    else:age=fn(n-1)+2    return age

n=1时,为递归回推的条件,否则就一直往下推

具体代码如下:

def age(n):    if n==1:        c=10    else:        c=age(n-1)+2    return cprint('第5个人的年龄为%d' % age(5))

代码输出结果:

第5个人的年龄为18

更多精彩内容,请关注公众号:

Python提升课堂

你可能感兴趣的:(程序计算我的年龄到底多大)