java例题_23 递归求年龄

Posted scwyqin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于java例题_23 递归求年龄的主要内容,如果未能解决你的问题,请参考以下文章

c++作业:递归调用,例题4.5 求第五个人的年龄

JavaScript - 代码片段,Snippets,Gist

java例题_21 求 1+2!+3!+...+20!的和

Java例题_38 自定义函数求字符串长度

java例题_42 求满足809*??=800*??+9*??+1的??的值

线段树详解