剥皮番茄 2022-03-21 14:24 采纳率: 90.2%
浏览 62
已结题

斐波那契数列求和,看着简单,就是写不对。

题目描述
给定一个数列 1 1 2 3 5 8 13 21求该数列的前n项之和。

输入
一行,1个整数,表示要求和的总项数n (n>=1)。
输出
一行,包含1个整数,表示该数列的前n项之和。

样例输入 Copy
4
样例输出 Copy
7

写法如下,谁帮我看下哪里不对,谢谢啦。

img

  • 写回答

2条回答 默认 最新

  • stone_wangzx 2022-03-21 14:58
    关注
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int a = 1, b = 1, n, k = 3, sum = 0, i = 1;
        while (true)
        {
            cout << "n = ";
            cin >> n;
    
            while (n >= 3 && k <= n) {
                i = a + b;
                a = b;
                b = i;
                k++;
                //sum += i;
            }
            cout << "num = " << i << endl;
        }
        
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月21日
  • 已采纳回答 3月21日
  • 创建了问题 3月21日