zoukankan      html  css  js  c++  java
  • JAVA 基础编程练习题23 【程序 23 求岁数】

    23 【程序 23 求岁数】

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

    程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁 数,依次类推,推到第一人(10 岁),再往回推。

    package cskaoyan;
    
    public class cskaoyan23 {
    	private final int BASE = 10;
    	private final int TWO = 2;
    	private final int FIVE = 5;
    
    	@org.junit.Test
    	public void getAge() {
    		System.out.println("第五个人" + age(FIVE) + "岁");
    	}
    
    	private int age(int count) {
    		if (count == 1) {
    			return BASE;
    		} else {
    			return TWO + age(count - 1);
    		}
    	}
    }
    
  • 相关阅读:
    luogu2253 好一个一中腰鼓!
    luogu2948 滑雪课
    luogu1556 幸福的路
    luogu1900 自我数
    luogu1632 点的移动
    luogu1999 高维正方体
    树状数组模板
    杜教筛
    [比赛|考试] 9月第一周的考试
    历年NOIP真题总结
  • 原文地址:https://www.cnblogs.com/denggelin/p/11380743.html
Copyright © 2011-2022 走看看