根据题目描述,我们可以使用递归的方式来解决这个问题。\n\n首先,我们定义一个方法 `getAge(int n)`,表示第n个人的年龄。根据题目条件可知,第一个人的年龄为10岁,所以我们可以先定义一个基准条件,当n等于1时,返回10。\n\n接下来,我们可以使用递归的方式来计算第n个人的年龄。我们知道第n个人的年龄比第n-1个人大2岁,所以我们可以通过调用 `getAge(n-1)` 来获取第n-1个人的年龄,并加上2,即可得到第n个人的年龄。\n\n最终,我们调用 `getAge(5)`,即可得到第五个人的年龄。\n\n以下是完整的Java代码实现:\n\njava\npublic class Main {\n public static void main(String[] args) {\n int age = getAge(5);\n System.out.println("第五个人的年龄为:" + age);\n }\n \n public static int getAge(int n) {\n if (n == 1) {\n return 10;\n }\n return getAge(n-1) + 2;\n }\n}\n\n\n输出结果为:\n\n第五个人的年龄为:18\n\n\n所以,第五个人的年龄为18岁。

Java 递归算法求解年龄问题 - 五个人坐在一起,问第五个人多少岁?

原文地址: http://www.cveoy.top/t/topic/qhAl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录