import
java.util.Scanner;
<span style="font-size:24px;color:#ff0000;"><strong>//欢迎
大家提宝贵意见,我会好好学习的;</strong></span>
/*题目:有5个人坐在一起,
* 问第5个人多少岁? 他说比第4个人大2岁。
* 问第4个人岁数, 他说比第3个人大2岁。
* 问第3个人, 又说比第2人大2岁。
* 问第2个人, 说比第一个人大2岁。
* 最后问第1个人, 他说是10岁。请问第五个人多大?
1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。
要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。 */
<span style="BACKGROUND-COLOR: #66ff99">public class Age1 {
public int DoAge(int m){
int people[] = new int[m];
for(int i = 0;i < m;i++){
if(i == 0){
people[0] = 10;
}else{
people = people[i-1] + 2;
}
}
return people[m-1];
}
public static void main(String[]args){
Scanner in = new Scanner(System.in);
System.out.println("请输入您要知道第几个人的年龄:");
int n = in.nextInt();
Age1 age = new Age1();
System.out.println("第"+n+"个人的年龄是"+age.DoAge(n));
}
}
</span>