[NK]变态跳台阶

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

#include <iostream>
using namespace std;


class Solution {
public:
    int jumpFloorII(int number) {
        int sum = 0;
        if (number == 1)
        {
            return 1;
        }
        else if(number == 2)
        {
            return 2;
        }
        else
        {
            for (int  i = 1; i < number; i++)
            {
                sum += jumpFloorII(number - i);
            }
        }
        return sum+1;   //最后一次跳n级台阶
    }
};

int main()
{
    Solution *s = new Solution();
    cout << s->jumpFloorII(3) << endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/u014630431/article/details/81133898
今日推荐