楼梯上有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;