斐波那契序列输出不同

时间:2018-07-23 16:44:23

标签: c++

int fibRecursive(int num)
{
    if (num<=0)
    {
        return 0;
    }
    else if (num = 1 || num == 2)
    {
        return 1;
    }
    else
    {
        return (fibRecursive(num - 1)) + fibRecursive(num - 2);
    }
}





int main()
{
    int n;
    cout << "Enter the number of terms in the Fibonacci Sequence to be printed: "; cin >> n;

    cout << "Fibonacci number sequence up to " << n << ":" << endl;

    cout << fibRecursive(5) << endl;

}

输出似乎与我想要的输出不匹配。

我的输出:

输入要打印的斐波那契数列中的项数:5

斐波纳契数列最多5个:

1

预期输出:

斐波纳契数列,最多5个:

0,1,1,2,3,5

2 个答案:

答案 0 :(得分:1)

在您的程序中,您编写的是num = 1|| num=2而不是num==1|| num==2

看看是否能解决。

答案 1 :(得分:0)

当心等号:)改用==

在这里,您可以更轻松地解决问题。 Recursive Fibonacci