用数组在VC++6.0运行Fibonacci数列提示错误? 5

好吧,我傻了。。查出问题了手残。。stdio竟然打错了,没往这看都!谁也别拦着我我撞豆腐了!... 好吧,我傻了。。 查出问题了 手残。。
stdio 竟然打错了,没往这看都 ! 谁也别拦着我 我撞豆腐了!
展开
 我来答
千锋教育
2016-05-12 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
问题在于指针a,b没有申请动态数组分配。
改进算法:1.数组b没有必要,有数组a存储数组元素足够了
2.求和时不必另外使用for循环再求sun。
3.二楼运用了递归函数,从算法的角度看两者没区别,从语法的角度看,二楼方法以空间换时间,你使用的方法以时间换空间,各有优劣。
改进如下。

//递归算法——求Fibonacci数列的第n项和前n项和

#include <iostream>
using namespace std;

int main()
{
int n;
long *a=new long[n],sum=0;
cout<<"Put in n: ";
cin>>n;
a[0]=0;
a[1]=1;
sum=a[0]+a[1];
for(int i=2;i<n;i++)
{
a[i]=a[i-1]+a[i-2];
sum+=a[i];
}
cout<<"Number n in Fibonacci-Sequence is: "<<a[n-1]<<endl; //第n项值求得
cout<<"Sum of the ealier n items is: "<<sum<<endl;

return 0;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式