C++编程 斐波那契数列……求大神
3个回答
展开全部
追问
能把运行后最后一个斐波那契数后面的空格去掉吗
追答
追问也要有依据啊!楼主采纳的那个程序,才是数字后面有空格的呢!
请把程序仔细分析,也可实际运行,看看结果。
这个程序在运行后,最后一个数字后面,是没有空格的。
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
更多追问追答
追问
能把运行程序后 请按任意键继续 这几个字去掉吗
谢谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询