我是靠谱客的博主 怡然山水,这篇文章主要介绍Java基础算法题(23):有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个Java的50道基础算法题,现在分享给大家,希望可以做个参考。

查看所有50道基础算法题请看:

Java的50道基础算法题

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package Demo23How_Old; public class How_Old { /** * 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。 * 问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。 * 请问第五个人多大? */ /* 分析:这道题,看起来很吓人,其实很简单,基本上遇到这样的题,要么用递归,要么用逆向思维计算 在这里我们用递归来做吧:除了第一个人,没个人的年龄都是前一个人的年龄加二。 */ public static void main(String[] args) { int olds = olds(5); System.out.println(olds); } /** * 定义一个递归方法来计算某人的岁数 * @param w * @return */ public static int olds(int w){ if(w==1){ return 10; }else{ return olds(w-1)+2; } } }

最后

以上就是怡然山水最近收集整理的关于Java基础算法题(23):有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个Java的50道基础算法题的全部内容,更多相关Java基础算法题(23):有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个Java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部