5 条题解

  • 0
    @ 2025-6-28 9:22:24

    用递归做是最简单的

    #include <bits/stdc++.h>
    using namespace std;
    int dg(int n)
    {
        if(n==1||n==2)
        {
            return 1;//如果是1/2,直接return1
        }
        else
        {
            return dg(n-1)+dg(n-2);//否则继续递归
        }
    }
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(0);cout.tie(0);
        int n,m;
        cin>>n;
        for(int i=1;i<=n;i++)
        {
            cin>>m;
            cout<<dg(m)<<'\n';
        }
        return 0;
    }
    

    信息

    ID
    123
    时间
    3000ms
    内存
    128MiB
    难度
    4
    标签
    (无)
    递交数
    1015
    已通过
    441
    上传者