我是靠谱客的博主 大胆小兔子,这篇文章主要介绍返回指针的函数,现在分享给大家,希望可以做个参考。

题目描述

给定一个整数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 ":"%dn",*(p+i));
    return 0;
}

输入

输入数据只有一行,包含一个整数n。

输出

输出包含n个数,每两个数之间用空格分割。

样例输入

复制代码
1
5

样例输出

复制代码
1
1 1 2 3 5

提示

 只需提交程序缺少部分。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**给定一个整数n,求斐波那契数列前n项, 部分代码已给出,要求补全题目所缺少的函数。*/ #include <stdlib.h> #include <math.h> int *solve(int n); int main() { int n,*p=NULL; scanf("%d",&n); p=solve(n); int i; for(i=0; i<n; i++) printf(i!=n-1?"%d ":"%dn",*(p+i)); return 0; } int *solve(int n) { int i; int *p1=1; int *(p1+1)=1; for(i=2;i<n;i++) { *(p1+i)=*(p1+i-1)+*(p1+i-2); } return p1; }

最后

以上就是大胆小兔子最近收集整理的关于返回指针的函数的全部内容,更多相关返回指针内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(85)

评论列表共有 0 条评论

立即
投稿
返回
顶部