题目描述
给定一个整数n,求斐波那契数列前n项,部分代码已给出,要求补全题目所缺少的函数。
#include <stdlib.h>
#include <math.h>
int *solve(int n);
int main()
{
int n,*p=NULL;
scanf("%d",&n);
p=solve(n);
for(int i=0; i<n; i++)
printf(i!=n-1?"%d ":"%d\n",*(p+i));
return 0;
}
输入
输入数据只有一行,包含一个整数n。
输出
输出包含n个数,每两个数之间用空格分割。
样例输入
5
样例输出
1 1 2 3 5
参考代码
#include <stdio.h>
#include <stdlib.h>
int *solve(int n);
int main()
{
int n,*p=NULL;
scanf("%d",&n);
p=solve(n);
for (int i=0; i<n; i++)
printf(i!=n-1?"%d ":"%dn",*(p+i));
return 0;
}
int *solve(n)
{
static int a[100],j;
a[0]=1;
a[1]=1;
for(j=2;j<n;j++)
a[j]=a[j-1]+a[j-2];
return a;
}
解析
暂无