首页 存档 技术 查看内容

JAVA经典算法42例(三)

2018-3-30 13:00 |来自: 互联网 255 0

摘要: 【程序23】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个**2岁。问第4个人岁数,他说比第3个**2岁。问第三个人,又说比第2**两岁。问第2个人,说比第一个**两岁。最后问第一个人,他说是10岁。请问 ...


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

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

publicclassEx23 {

staticintgetAge(intn){

if(n==1){

return10;

}

return2 getAge(n-1);

}

publicstaticvoidmain(String[]args) {

System.out.println("第五个的年龄为:" getAge(5));

}

}

【程序24题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

importjava.util.Scanner;

publicclassEx24 {

publicstaticvoidmain(String[] args) {

Ex24 tn =newEx24();

Scanner s =newScanner(System.in);

longa = s.nextLong();

if(a

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部