内存:128  时间:1

题目描述

给定一个整数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
",*(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 ":"%d
",*(p+i));
    return 0;
}
int *solve(int n)
{
    static int a[100];
    int i;
    a[0]=a[1]=1;
    for(i=2;i<n;i++)
    {
        a[i]=a[i-1]+a[i-2];
    }
    return a;
}

代码来源于互联网,仅供参考!