楼梯上有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编写程序计算共有多少种不同的上楼梯方法。

楼梯上有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编写程序计算共有多少种不同的上楼梯方法。

参考:

定义一个递归函数:

int stair(int n) {
    if (n <= 0) {
        return 0;
    }
    if (n == 1) {
        return 1;
    }
    if (n == 2) {
        return 2;
    }
    return stair(n - 1) + stair(n - 2);
}

main函数中:

 int n ;
    cin >> n;
    cout <<stair(n)<<endl;