【程序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 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|