/*键盘录入n,使用递归遍历 1-n;*/
public class digui {
public static void main(String[] args) {
System.out.println("键盘录入n,使用递归遍历 1-n");
int n=new Scanner(System.in).nextInt();
bianli(n);
}
private static void bianli(int num) {
if (num>=1){
System.out.println(num);
num--;
bianli(num);
}
}
}
/*有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。
问第三个人,又说比第2人大2岁。问第2个人,说比第一个人大2岁。最后问第一个人,他说是10岁。
请问第五个人多大?
程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第5个人岁数,需知道第四人的岁数,
依次类推,推到第一人(10岁),再往回推。*/
public class digui2 {
public static void main(String[] args) {
int age = getAge(5,2);
System.out.println(age);
}
private static int getAge(int i,int n) {
if(i==1){
return 10;
}
return getAge(i-1,n)+n;
}
} 作者: 你好,师姐 时间: 2016-12-6 00:39
这题今天扣半天,没做出来,大神带我飞作者: FAN8210 时间: 2016-12-6 06:48
不懂,没学到