题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
解释:假设跳到最后一阶为n,则前面有可能是n-1或者n-2,所以一路递推下去可以得到a[i]=a[i-1]+a[i-2].
import java.util.Scanner;
public class Solution1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();// 输入的阶梯数
System.out.println(JumpFloor(n));
}
public static int JumpFloor(int target) {
int a[]=new int[target+10];
a[1]=1;
a[2]=2;
for (int i =3; i <=target; i++) {
a[i]=a[i-1]+a[i-2];
}
return a[target];
}
}