码迷,mamicode.com
首页 > 编程语言 > 详细

java例题_23 递归求年龄

时间:2020-02-14 14:41:29      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:str   ring   span   ==   string   pac   int   stat   java   

 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 递归求年龄

标签:str   ring   span   ==   string   pac   int   stat   java   

原文地址:https://www.cnblogs.com/scwyqin/p/12307259.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!