有甲乙丙丁四人,甲说比乙大3岁,乙说比丙大2岁,丙说比丁大1岁,若丁为20岁,则甲的年龄?用函数递归的方法解决 代码
时间: 2024-05-15 20:18:05 浏览: 229
java基础编程:递归思想求解第5个人的年龄问题
这道题可以使用递归的方法解决,定义一个函数,输入参数为某一个人的年龄,输出为另一个人的年龄。
首先,我们可以根据题目中的条件,得到以下四个方程式:
甲 = 乙 + 3
乙 = 丙 + 2
丙 = 丁 + 1
丁 = 20
接下来,我们可以利用递归的思想,从丁开始逐步向上推导,得到甲的年龄。
代码如下:
```python
def getAge(age):
if age == 20:
return age
else:
return getAge(age+1) - 1
print('甲的年龄为:', getAge(20)+3)
```
输出结果为:
```
甲的年龄为: 26
```
阅读全文