全部 android asp.net C/C++ cshap IOS Java javascript nodejs perl php python ruby web容器 其他 前端 数据库 第三方平台 混合式APP 网络 系统 默认分类

java编程基础--斐波那契数列

0 154

问题描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

思路:可能出现的情况:(1) n=1 ,一种方法 ;(2)n=2,两种方法;(3)对于第n阶,只能从第n-1阶或者n-2阶跳上,所以得出结论:

              | 1, (n=1)

f(n) =     | 2, (n=2)

              | f(n-1)+f(n-2) ,(n>2,n为整数)

具体代码:

public static void main(String[] args) { int a =20;//测试数据 System.out.println(JumpFloor(a)); }

public static int JumpFloor(int target) { if(target <= 0){ return 0; }else if(target ==1){ return 1; }else if(target ==2){ return 2; }else return JumpFloor(target -1)+JumpFloor(target-2); }

热忱回答0