a ⽐ b ⼤两岁,b ⽐ c ⼤两岁,c ⽐ d ⼤两岁,d ⽐ f ⼤两岁,输入f的几岁,求a多⼤了?用递归函数解决该题。
时间: 2023-04-30 11:06:09 浏览: 262
java基础编程:递归思想求解第5个人的年龄问题
根据题目描述,可以列出以下等式:
b'a = b - 2岁
b' = c - 2岁
c' = d - 2岁
d' = f - 2岁
要求出a的年龄,需要用逆推法,即先计算f的年龄,然后一步步往回推。
f的年龄可以直接从输入中得到,假设其为f岁。
那么d的年龄为f + 2岁,c的年龄为f + 4岁,b的年龄为f + 6岁,a的年龄为f + 8岁。
因此,如果输入f的年龄,就能够求出a的年龄,而其值为f + 8岁。
阅读全文