https://ac.nowcoder.com/acm/contest/3005/A

 

递归0次是 1 0

递归1次是 2 1

递归2次是 3 2

递归第i次,b[i]=a[i-1],a[i]=b[i-1]+b[i]  i>=2

我是菜鸡直接模拟了,看到题解才反应过来那是个斐波那契数列

 

#include<cstdio>

using namespace std;

int main()
{
    int T,n;
    long long a,b,lb;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&n);
        if(n==0) printf("1\n");
        else if(n==1) printf("3\n");
        else
        {
            a=2; b=1; lb=1;
            n--;
            while(n--)
            {
                b=a;
                a+=lb;
                lb=b;
            }
            printf("%lld\n",a+b);
        }
    }
    return 0;
}

 

相关文章:

  • 2021-05-22
  • 2022-02-03
  • 2021-10-26
  • 2021-10-04
  • 2022-01-05
  • 2021-09-06
  • 2022-12-23
  • 2023-02-07
猜你喜欢
  • 2021-12-18
  • 2021-09-26
  • 2021-07-12
  • 2023-02-02
  • 2022-02-07
  • 2021-07-20
  • 2021-05-29
相关资源
相似解决方案