`
lovelimx
  • 浏览: 20026 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

递归求年龄

    博客分类:
  • java
阅读更多

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

 

建立一个People类:

 

package com.edu.jmu.classical;

public class People {

	private int id;
	private int age;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public People(int id, int age) {
		this.id = id;
		this.age = age;
	}

	public People(int id) {
		this.id = id;
	}

	public int older(People people) {
		if (people.getId() == 1) {
			return 10;
		} else {
			int id = people.getId() - 1;
			return 2 + this.older(new People(id));
		}
	}

}

 

再建立一个测试类TestPeople:

 

package com.edu.jmu.classical;

public class TestPeople {
	public static void main(String[] args) {
		People people = new People(5);
		System.out.println(people.older(people));
	}
}

 

结果输出:

 

18

分享到:
评论

相关推荐

    计算机原理.课程设计递归求年龄

    有五个人坐在一起,问第五个人多少岁?他说比第四个人大2岁。问第四个人岁数,他说比第三个人大2岁。问第三个人,又说比第二个人大2岁。问第二个人,说比第一个人大2岁。...用递归调用的方法设计程序完成本题目。

    C#递归计算求阶乘和求年龄实例源码

    C#递归计算求阶乘和求年龄实例源码 1、n!=n*(n-1)*(n-2)*......*3*2*1 n!=n*(n-1)! 2、 趣味问题——年龄。有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个...

    Java 递归的方法求年龄.rar

    Java 递归的方法求年龄,一个有意思的数学问题:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。  public static void main(String[] args) {   TestAge ta = new TestAge();//创建类的一个实例   ...

    用递归调的方法计算年龄 汇编

    递归调用算年龄 汇编 成绩为优 课设参考的而好东西

    递归解决年龄问题.txt

    有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3个人大2岁。问第3人多少岁,他说比第2个人大2岁。问第2个人多少岁,他说比第1个人...编写程序,当输入第几个人时求出其对应的年龄。

    汇编语言 递归调用计算最大兄弟的年龄 自己编的

    自己编的,真的费了很大的劲儿~~很有有用的,计算机的朋友看看 吧

    java基础编程:递归思想求解第5个人的年龄问题

    java基础编程:递归思想求解第5个人的年龄问题

    易语言递归算法算岁数

    易语言递归算法算岁数源码,递归算法算岁数,f

    递归算法算岁数-易语言

    递归算法算岁数

    php实现无限级分类(递归方法)

    各种对商品分类,商品名之类的操作应该是...其实我们仔细想一下,生活中的分类简直太多了,衣服可以分为男装和女装,也可以分为上衣和裤子,也可以根据年龄段分类。分类无处不在,分类显得“无限”。我这里就不说无限

    PHP利用递归函数实现无限级分类的方法

    其实我们仔细想一下,生活中的分类简直太多了,衣服可以分为男装和女装,也可以分为上衣和裤子,也可以根据年龄段分类。分类无处不在,分类显得“无限”。我这里就不说无限分类的必要性了。 无限级分类原理简介 无限...

    retain-keras:RETAIN递归神经网络在Keras中的重新实现

    ,它允许创建高度可解释的递归神经网络模型以进行患者诊断,而不会降低模型性能 该存储库保留了Keras对RETAIN的重新实现,可以灵活地修改原始代码,引入了多个新功能,并提高了培训速度 RETAIN已证明对于创建多种...

    算法设计与分析PPT(C语言完整版)

    《算法设计与分析》目录: 第一篇引入篇 第1章算法概述1.1用计算机求解问题与算法 ...6.2求3个数的最小公倍数 6.3猴子选大王 6.4最大子段和问题 6.5背包问题 6.5.1与利润无关的背包问题 6.5.2与利润有关的背包问题

    西南交通大学-zhy-数据结构第5次作业.zip

    2. 算法设计:将教案给出的非递归直接插入排序和冒泡排序算法用递归算法实现。 3. 算法设计:带附加头结点单链表将各数据结点按关键字升序连接。 4. 编程题:键盘输入n个无符号整数,用链式基数排序实现由小到大排序...

    Java算法总结2010-09-20

    1.父子俩的年龄:父亲今年30岁,儿子今年6岁,问多少年后父亲的年龄是儿子年龄的2倍。*/ 2.编写程序,将两个各有6个整数的数组,合并成一个由小到大排列的数组,(该数组的长度为12)*/ 3.一个球从100米高度自由落下后,...

    agebox:基于年龄的存储库文件加密gitops工具

    文件灵活性(加密/解密递归路径,多个/单个文件,所有跟踪的文件...)。 使用单个命令重新加密所有跟踪的文件。 专注于Gitops,CI流程和简单性。 适用于任何文件(不了解JSON,YAML等格式)。 单个二进制文件/...

    决策树ID3实现-python.txt

    只用到了numpy库,自己编写的函数,计算交叉熵、信息增益、递归创建决策树、解码分类 # 第1步: 针对每个特征,计算信息增益 # 第2步: 选取最大增益的特征,分裂决策树,递归调用 # 第3步: 解码决策树,进行分类

    C语言经典例题100道

    利用递归方法求5! 27.将输入字符以相反顺序打印 28.岁数问题 29.求解正整数位数 30.判断回文数 31.星期几猜测游戏 32.改变文本颜色 33.学习gotoxy()与clrscr()函数 34.练习函数调用 35.设置文本颜色 36.求100之内的...

    大数据分析之分类算法.pdf

    对依次对每种取值情况下的⼦集,递归调⽤建树算法,即返回a, e.若⼦集只含有单个属性,则分⽀为叶⼦节点,判断其属性值并标上相应的符号,然后返回调⽤处,或者树达到规定的深度,或者⼦集所有 元素都属于⼀个分类都...

    c语言经典案例

    实例119 递归解决年龄问题 158 实例120 递归解决分鱼问题 159 实例121 小数分离 160 实例122 求任意数的n次幂 161 实例123 固定格式输出当前时间 163 实例124 设计函数计算学生平均身高 164 实例125 求数组元素中的...

Global site tag (gtag.js) - Google Analytics