java例题_23 递归求年龄

 1 /*23 【程序 23 求岁数】 
 2 题目:有 5 个人坐在一起,问第五个人多少岁,他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个
 3 人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个人大两岁。最后问第一个人,他
 4 说是 10 岁。请问第五个人多大?
 5 */
 6 
 7 /*分析
 8  *除第一个人外,每个人都比前面那个人大2岁,用递归算法
 9  *x2=x1+2,x3=x2+2,x4=x3+2,x5=x4+2;x1=10 
10  * */
11 
12 
13 package homework;
14 
15 public class _23 {
16 
17     public static void main(String[] args) {
18         // 第一个人10岁,共5人
19         int years=10;
20         int x=5;
21         System.out.println("第"+x+"个人的年龄为:"+NianLing(years, x)+"岁");
22     }
23     public static int NianLing(int y,int x) {
24         if(x==1) {
25             return y;
26         }
27         else {
28             x--;
29             return NianLing(y, x)+2;
30         }
31     }
32 
33 }

 

posted @ 2020-02-14 14:15  浪漫主义程序员  阅读(439)  评论(0编辑  收藏  举报