C++编程 斐波那契数列……求大神

 我来答
White_MouseYBZ
2019-09-09 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6425万
展开全部

代码资料:

#include "stdio.h"

int main(int argc,char *argv[]){

int N,a,b,i;

printf("Enter N(int N>0)...\nN=");

if(scanf("%d",&N)!=1 && N<1){

printf("Input error, exit...\n");

return 0;

}

for(a=b=1,i=0;i<N;i++){

printf("%d ",a);

b+=a,a=b-a;

}

printf("\n");

return 0;

}

听不清啊
高粉答主

2019-09-09 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

这是一个基本的数组应用题啊。
#include
using namespace std;
int main()
{ int n,i,a[100]= {1,1};
cin>>n;
if(n>0)cout<<1;
if(n>1)cout<<" "<<1;
for(i=2; i<=n; i++)
{ a[i]=a[i-1]+a[i-2];
cout<<" "<<a[i];
}
cout<<endl;
return 0;
}

追问
能把运行后最后一个斐波那契数后面的空格去掉吗
追答

追问也要有依据啊!楼主采纳的那个程序,才是数字后面有空格的呢!

请把程序仔细分析,也可实际运行,看看结果。

这个程序在运行后,最后一个数字后面,是没有空格的。

#include<iostream>

using namespace std;

int main()

{ int n,i,a[100]= {1,1};

  cin>>n;

  if(n>0)cout<<1;

  if(n>1)cout<<" "<<1;

  for(i=2; i<=n; i++)

  { a[i]=a[i-1]+a[i-2];

    cout<<" "<<a[i];

  }

  cout<<"End!"; //为检查有没有空格而加,用完请删除

  cout<<endl;

  return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风火轮123456
2019-09-09 · TA获得超过1万个赞
知道大有可为答主
回答量:4084
采纳率:74%
帮助的人:1708万
展开全部
#include <iostream>
using namespace std;

int main()
{

int n, i;
cin >> n;
int *a = (int*)malloc(n * sizeof(int));

//构造斐波那契数列
if (n == 1)
{
a[0] = 1;
}
else
{
a[0] = 1;
a[1] = 1;
}
for (i = 2; i < n; i++) {
a[i] = a[i - 1] + a[i - 2];
}
//输出斐波那契数列
for (i = 0; i < n; i++)
{
cout << a[i] << " ";
}

system("pause");
return 0;

}
更多追问追答
追问
能把运行程序后 请按任意键继续 这几个字去掉吗
谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式