只有50分,大佬求解
查看原帖
只有50分,大佬求解
751313
LJC13618059782楼主2023/10/30 21:38
#include<bits/stdc++.h>
using namespace std;
long long a[40];//全局变量自动初始化为0 
int f(int x)//f函数的作用走到第x级台阶的走法总数。 
{
    if(x==1)return 1;
    if(x==2)return 2;
     
    if(a[x-1]==-1)a[x-1]=f(x-1);
    if(a[x-2]==-1)a[x-2]=f(x-2);
    return a[x-1]+a[x-2];
}
 
int main()
{
    long long n,ans; 
    while(cin>>n)
    {
        for(int i=1;i<=n;++i)a[i]=-1;//将a数组初始化为-1
        ans=f(n);
        cout<<ans<<endl;
    }
    return 0;
}
//只有50分,大佬求解
2023/10/30 21:38
加载中...