我剛開始自己學習C++。我現在試圖練習複習。我想用遞歸方式打印所有n(由用戶輸入)斐波那契數字,但它不起作用。你可以幫幫我嗎?謝謝!!在C++中使用遞歸打印斐波納契數列
#include <iostream>
using namespace std;
int fibonacci(int n)
{
if (n==1)
{
return 1;
cout<<1<<" ";
}
else if (n==2)
{
return 1;
cout<<1<<" ";
}
else
{
return (fibonacci(n-1)+fibonacci(n-2));
cout<<fibonacci(n-1)+fibonacci(n-2)<<" ";
}
}
int main()
{
int n;
cin>>n;
fibonacci(n);
return 0;
}
你有什麼期望代碼'return'後做什麼? –
返回**後的代碼*不會執行**。畢竟,你*返回到調用函數。 – crashmstr
你想要的結果,所以:'cout << fibonacci(n);' – marcinj