3 条题解

  • 0
    @ 2024-10-21 9:55:59

    递归解法 :

    #include<stdio.h>
    int f[100];
    int fib(int n)
    {
        if(f[n] != 0)
        {
            return f[n];
        }
        else if(n == 0)
        {
            return 1;
        }
        else if(n == 1)
        {
            return 1;
        }
        else 
        {
            return (f[n - 1] = fib(n - 1)) + (f[n - 2] = fib(n - 2));
        }
    }
    int main()
    {
        int n;
        scanf("%d",&n);
        int ans = fib(n);
        printf("%d",ans);
        return 0;
    }
    

    信息

    ID
    227
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    (无)
    递交数
    379
    已通过
    146
    上传者