为了账号安全,请及时绑定邮箱和手机立即绑定

这个该怎么修改呢?算不出来!

这个该怎么修改呢?算不出来!

繁花如伊 2022-06-16 16:11:50
#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);

}


查看完整回答
反对 回复 2022-06-20
?
慕虎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); }


查看完整回答
反对 回复 2022-06-20
  • 2 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号