一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
public class JumpFloor {
//一只青蛙一次可以跳上1级台阶,也可以跳上2级。
// 求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)
//每次可以跳一次也可以跳两次,那么跳到n阶可能是从n-1阶跳的也可能是从n-2阶跳的;
public static int JumpFloor(int target) {
if (target <= 0) {
return 0;
}
if (target == 1) {
return 1;
}
if (target == 2) {
return 2;
}
else return JumpFloor(target-1)+JumpFloor(target-2);
}
public static void main(String[] args){
int num = JumpFloor(5);
System.out.println(num);
}
}