#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
提交
取消


