#include<iostream>
using namespace std;
int settle(int n)//当阶梯数为n时,共有几种走法
{
//当阶梯数只有1的时候,只能走1阶
if(n==1) return 1;
//当阶梯数为2的时候,可以先走1阶再走1阶,也可以直接走2阶.所以2种
else if(n==2) return 2;
//递归处理
return settle(n-1)+settle(n-2);
}
int main()
{
int n;
cin>>n;
cout<<settle(n);
return 0;
}
简单易懂
能否问一下为何是递归问题?
建议看一下蓝鲸的题解☝
emmm,其实我早就会了……
没说是递归问题啊,只是用递归来求解,一般递归也是可以写成迭代的,哪个方便写哪个