您的位置:首页 > 其它

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

2015-08-07 17:15 274 查看
假设,一级台阶,有f(1)种方法,二级有f(2)种,以此类推,n级有f(n)种方法。

可以看出,f(1)=1;f(2)=2。

那么,假设n级台阶,那么第一步就有两种情况,跳一步,跟跳两步。

情况一:跳一步,那么接下去的就是f(n-1);

情况二:跳两步,那么接下去的就是f(n-2)。

所以总数是f(n)=f(n-1)+f(n-2)。

public int  cal(int n){

if(n<=0){

return -1;

}

if(n==1||n==2){

return n;

}

else{

return cal(n-1)+cal(n-2);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  青蛙跳台阶