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
答案 0 :(得分:1)
在您的程序中,您编写的是num = 1|| num=2
而不是num==1|| num==2
。
看看是否能解决。
答案 1 :(得分:0)
当心等号:)改用==
在这里,您可以更轻松地解决问题。 Recursive Fibonacci