小白上楼梯(递归设计):

#include<iostream>
using namespace std;
int f(int n){
if(n==0) return 1;
if(n==1) return 1;
if(n==2) return 2;
return f(n-1)+f(n-2)+f(n-3);
}
int main(){
std::ios_base::sync_with_stdio(false);
int step;
while(cin>>step){
cout<<f(step)<<endl;
cout<<endl;
}
return 0;
}
结果:

小白上楼梯的递归算法
本文介绍了一个经典的递归算法问题——小白上楼梯。通过递归函数实现,计算小白以1、2或3级台阶的方式上楼的不同方法数量。代码使用C++编写,展示了递归设计的基本思想。

被折叠的 条评论
为什么被折叠?



