剑指offer
题目:跳台阶
描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
代码:
#include <iostream>
using namespace std;
class Solution
{
public:
int jumpFloor(int number)
{
if (0 == number)
{
return 0;
}
else if (1 == number)
{
return 1;
}
else if (2 == number)
{
return 2;
}
else
{
return jumpFloor(number - 1) + jumpFloor(number - 2);
}
}
};
int main()
{
int n = 0;
cout << "请输入要跳的级数: ";
cin >> n;
Solution A;
int cnt = A.jumpFloor(n);
cout << cnt;
}