1.题目要求:
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
2.分析题目:
我们来找一下规律,不难发现是一个斐波拉契数列,可以用递归来完成。
3.具体代码:
public class Zheng {
public static int f(int n) {
if (n==1) {
return 1;
}
else if(n==2) {
return 2;
}
else {
return f(n-1)+f(n-2);
}
}
public static void main(String[] args) {
System.out.println("请输入台阶数:");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
System.out.println("跳法总数:"+f(n));
}
}
4.运行结果: