搜索内容

有一个问题?

如果您有任何疑问,可以在下面询问或输入您要寻找的!

斐波那契求和,程序哪里错了?

技术聚客 未结 2 389
Annette_wang
Annette_wang 2021-03-08 00:11

#include <iostream>

using namespace std;

int main()

{
    int n;
    cin>>n;
    int a[n];
    a[0]=a[1]=1;
    int sum=0,i;
    if(n==1) sum=1;
else if(n==2) sum=2;
   else{ for(i=2;i<n;i++){
        a[i]=a[i-1]+a[i-2];
        sum=a[i]+2;
    }
   }
    cout << sum<< endl;
    return 0;
}
 

相关标签:
2条回答
  • 2021-03-08 00:33

    #include <iostream>

    using namespace std;

    int main()
    {
        int i,n,sum=0;
        cin>>n;
        int a[n];
        a[0]=a[1]=1;
        for(i=2;i<n;i++){
            a[i]=a[i-1]+a[i-2];
           // sum=sum+a[i];在此计算不对,不会得到结果。该步其实是初始化
        }
       for(i=0;i<n;i++)
        sum=sum+a[i];

       }
        cout<<sum;
        return 0;
    }
     

    0 讨论(0)
  • 2021-03-08 00:44

    你期待什么输出, 看到了什么输出? 请写清楚

    0 讨论(0)
提交回复