import java.util.Scanner;
//欢迎大家提宝贵意见,我会好好学习的;
/*题目:有5个人坐在一起,
* 问第5个人多少岁? 他说比第4个人大2岁。
* 问第4个人岁数, 他说比第3个人大2岁。
* 问第3个人, 又说比第2人大2岁。
* 问第2个人, 说比第一个人大2岁。
* 最后问第1个人, 他说是10岁。请问第五个人多大?
1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。
要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。 */
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[i] = 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));
}
}
题目:有5个人坐在一起,
最新推荐文章于 2022-09-27 09:20:15 发布