c语言如何输入多组数据并以-1结尾 然后求斐波那契数列?主要是输入n个数我不是太懂 求指教~

如题所述

别告诉我你只看了input没看output的说明。。。

就是说比如你输入3,回车,下一行就显示2(因为斐波那契数列的第3个数是2),然后你输入-1,回车,程序结束。明白了吗?

#include <iostream>
using namespace std;

__int64 fib[51];

int main()
{
    int num;
    fib[0] = 0;
    fib[1] = 1;
    for (int i = 2; i <= 51; i++)
        fib[i] = fib[i - 1] + fib[i - 2];
    while (cin >> num)
        if(num != -1)
            cout << fib[num] << endl;

    return 0;
}
温馨提示:答案为网友推荐,仅供参考