#include <iostream>using namespace std;int fibonacci(int n);int main() {int n;cout << "請輸入一個整數(大于2)" << endl;cin >> n;cout << "求出的Fibonacci級數為" << fibonacci(n) << endl;return 3;}int fibonacci(int n){int F1 = 1;int F2 = 1;if (n == 3)return 2;elsereturn fibonacci(n - 1) + fibonacci(n - 2);}
2 回答
狐的傳說
TA貢獻1804條經驗 獲得超3個贊
如下:
#include <iostream>
using namespace std;
int fibonacci(int n);
int main() {
int n;
cout << "請輸入一個整數(大于2)" << endl;
cin >> n;
cout << "求出的Fibonacci級數為" << fibonacci(n) << endl;
return 0; //這里把return 3;改成 return 0;
}
int fibonacci(int n)
{
//int F1 = 1;//這里去掉這一句
//int F2 = 1;//這里去掉這一句
if (n == 1|| n==2)//這里把終止條件if(n==3)改成if (n == 1|| n==2)
return 1; //這里把 return 2;改成 return 1;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
你的求Fibonacci級數的C++程序,我幫你改完了,你看看吧.(改動的地方見注釋)
#include <iostream> using namespace std; int fibonacci(int n); int main() { int n; cout << "請輸入一個整數(大于2)" << endl; cin >> n; cout << "求出的Fibonacci級數為" << fibonacci(n) << endl; return 0; //這里把return 3;改成 return 0; } int fibonacci(int n) { //int F1 = 1;//這里去掉這一句 //int F2 = 1;//這里去掉這一句 if (n == 1|| n==2)//這里把終止條件if(n==3)改成if (n == 1|| n==2) return 1; //這里把 return 2;改成 return 1; else return fibonacci(n - 1) + fibonacci(n - 2); } |
添加回答
舉報
0/150
提交
取消


