我把自己困在递归函数中,并在网上搜索了一些问题,以更多地了解它们是如何工作的。我遇到了一个叫做楼梯的问题,这是为它设计的代码-
#include<bits/stdc++.h>
using namespace std;
int staircase(int n){
if(n<0){ //Base Case 1
return 0;
}
if(n==0){ //Base Case 2
return 1;
}
int count = 0;
count += staircase(n-1); //Stepping 1 step
count += staircase(n-2); //Stepping 2 step
count += staircase(n-3); //Stepping 3 step
return count;
}
int main(){
int n;
cout<<"Enter number of stairs\n";
cin>>n;
cout<<"No of ways to climb stairs are ";
cout<<staircase(n)<<endl;
return 0;
}
如果有人可以帮助我从“int count”{我已经理解基本案例}中理解楼梯功能,那将非常有帮助!