题目:有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#递归计算求阶乘和求年龄实例源码 1、n!=n*(n-1)*(n-2)*......*3*2*1 n!=n*(n-1)! 2、 趣味问题——年龄。有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个...
Java 递归的方法求年龄,一个有意思的数学问题:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 public static void main(String[] args) { TestAge ta = new TestAge();//创建类的一个实例 ...
递归调用算年龄 汇编 成绩为优 课设参考的而好东西
有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3个人大2岁。问第3人多少岁,他说比第2个人大2岁。问第2个人多少岁,他说比第1个人...编写程序,当输入第几个人时求出其对应的年龄。
自己编的,真的费了很大的劲儿~~很有有用的,计算机的朋友看看 吧
java基础编程:递归思想求解第5个人的年龄问题
易语言递归算法算岁数源码,递归算法算岁数,f
递归算法算岁数
各种对商品分类,商品名之类的操作应该是...其实我们仔细想一下,生活中的分类简直太多了,衣服可以分为男装和女装,也可以分为上衣和裤子,也可以根据年龄段分类。分类无处不在,分类显得“无限”。我这里就不说无限
其实我们仔细想一下,生活中的分类简直太多了,衣服可以分为男装和女装,也可以分为上衣和裤子,也可以根据年龄段分类。分类无处不在,分类显得“无限”。我这里就不说无限分类的必要性了。 无限级分类原理简介 无限...
,它允许创建高度可解释的递归神经网络模型以进行患者诊断,而不会降低模型性能 该存储库保留了Keras对RETAIN的重新实现,可以灵活地修改原始代码,引入了多个新功能,并提高了培训速度 RETAIN已证明对于创建多种...
《算法设计与分析》目录: 第一篇引入篇 第1章算法概述1.1用计算机求解问题与算法 ...6.2求3个数的最小公倍数 6.3猴子选大王 6.4最大子段和问题 6.5背包问题 6.5.1与利润无关的背包问题 6.5.2与利润有关的背包问题
2. 算法设计:将教案给出的非递归直接插入排序和冒泡排序算法用递归算法实现。 3. 算法设计:带附加头结点单链表将各数据结点按关键字升序连接。 4. 编程题:键盘输入n个无符号整数,用链式基数排序实现由小到大排序...
1.父子俩的年龄:父亲今年30岁,儿子今年6岁,问多少年后父亲的年龄是儿子年龄的2倍。*/ 2.编写程序,将两个各有6个整数的数组,合并成一个由小到大排列的数组,(该数组的长度为12)*/ 3.一个球从100米高度自由落下后,...
文件灵活性(加密/解密递归路径,多个/单个文件,所有跟踪的文件...)。 使用单个命令重新加密所有跟踪的文件。 专注于Gitops,CI流程和简单性。 适用于任何文件(不了解JSON,YAML等格式)。 单个二进制文件/...
只用到了numpy库,自己编写的函数,计算交叉熵、信息增益、递归创建决策树、解码分类 # 第1步: 针对每个特征,计算信息增益 # 第2步: 选取最大增益的特征,分裂决策树,递归调用 # 第3步: 解码决策树,进行分类
利用递归方法求5! 27.将输入字符以相反顺序打印 28.岁数问题 29.求解正整数位数 30.判断回文数 31.星期几猜测游戏 32.改变文本颜色 33.学习gotoxy()与clrscr()函数 34.练习函数调用 35.设置文本颜色 36.求100之内的...
对依次对每种取值情况下的⼦集,递归调⽤建树算法,即返回a, e.若⼦集只含有单个属性,则分⽀为叶⼦节点,判断其属性值并标上相应的符号,然后返回调⽤处,或者树达到规定的深度,或者⼦集所有 元素都属于⼀个分类都...
实例119 递归解决年龄问题 158 实例120 递归解决分鱼问题 159 实例121 小数分离 160 实例122 求任意数的n次幂 161 实例123 固定格式输出当前时间 163 实例124 设计函数计算学生平均身高 164 实例125 求数组元素中的...