题目
一只青蛙一次跳上1级台阶,也可以跳上2级....也可以跳上n级,此时该青蛙跳上一个n级的台阶总共有多少种跳法?
![](https://img.haomeiwen.com/i11372578/772bd56bbe137fb9.png)
代码
- 递归
class Solution{
public:
int Fibonacci(int n)
{
int result = 1;
if( n == 0)
{
return 1;
}
else if(n == 1)
{
return 1;
}
else
{
//for(int i = 2;i<n;i++)
//{
// result = result *2;
//}
return 2*Fibonacci(n-1);
}
//return result;
}
};
- 循环方式
class Solution{
public:
int Fibonacci(int n)
{
int result = 1;
if( n == 0)
{
result 1;
}
else if(n == 1)
{
result 1;
}
else
{
for(int i = 2;i<n;i++)
{
result = result *2;
}
}
return result;
}
};
网友评论