方法递归的调用两个经典题目:
斐波那契数列:
import java.util.Scanner;
public class test1 {
public static void main(String args[]) {
dg t1 = new dg();
System.out.println(t1.fibonacci(7));
}
}
class dg {
public int fibonacci(int n){
if( n>=1 ){
if(n==1 || n==2){
return 1;
} else{
return fibonacci(n-1) + fibonacci(n-2);
}
} else{
System.out.println("输入不合法");
return -1;
}
}
}
猴子吃桃:
import java.util.Scanner;
public class test1 {
public static void main(String args[]) {
func t1 = new func();
// System.out.println(t1.fibonacci(7));
int day = 1;
int peachNum = t1.peach(day);
if(peachNum != -1){
System.out.println(peachNum);
}
}
}
class func {
// public int fibonacci(int n){
// if( n>=1 ){
// if(n==1 || n==2){
// return 1;
// } else{
// return fibonacci(n-1) + fibonacci(n-2);
// }
// } else{
// System.out.println("输入不合法");
// return -1;
// }
// }
public int peach(int day){
if(day == 10){
return 1;
} else if (day >= 1 && day <= 9) {
return(peach(day+1) + 1) * 2;
} else {
System.out.println("输入不合法");
return -1;
}
}
}