3084: 返回指针的函数

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 208  Solved: 110
[Submit][Status][Web Board]

Description

给定一个整数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;
}

Input

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

Output

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

Sample Input

5

Sample Output

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
#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\n",*(p+i));
    return 0;
}
#include<stdio.h>
int *solve(int n)
{
    static int a[100];
    int i;
    a[0]=1;a[1]=1;
    for(i=2;i<n;i++)
    {
        a[i]=a[i-1]+a[i-2];
    }
    return a;
}

//用指针

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
28
29
30
31
32
33
34
35
#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\n",*(p+i));
    return 0;
}
#include<stdio.h>
int *solve(int n)
{
    int *p=(int*)malloc(100*sizeof(int));//向系统申请空间
    int i;
    *p=1;*(p+1)=1;
    for(i=2;i<n;i++)
    {
        *(p+i)=*(p+i-1)+*(p+i-2);
    }
    return p;
}

OJ-3084 返回指针的函数相关推荐

  1. YTU 3084 返回指针的函数

    不恋尘世浮华,不写红尘纷扰,不叹世道苍凉,不惹情思哀怨,闲看花开,静待花落,冷暖自知,干净如始. 题目描述 给定一个整数n,求斐波那契数列前n项,部分代码已给出,要求补全题目所缺少的函数. #incl ...

  2. 20返回指针的函数与指向函数的指针

    一.返回指针的函数 指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的. 返回指针的函数的一般形式为:类型名 * 函数名(参数列表) 比如下面这个函数,返回一个指向char类型变 ...

  3. 【学习笔记】【C语言】返回指针的函数

    函数如果带*的返回的就是指针 char *test() {  } 1 #include <stdio.h> 2 char *test(); 3 4 /* 5 返回指针的函数 6 */ 7 ...

  4. C语言 返回指针的函数--指针函数 int* max(int a)

    定义 strlong示例代码 代码1: #include<stdio.h> #include<string.h> //返回指针的函数//比较两个字符串,返回更长的字符串 cha ...

  5. C语言学习笔记10-指针(动态内存分配malloc/calloc、realloc、释放free,可变数组实现;Tips:返回指针的函数使用本地变量有风险!;最后:函数指针)

    C语言:指针 1. 指针:保存地址的变量 *p (pointer) ,这种变量的值是内存的地址.   取地址符& 只用于获取变量(有地址的东西)的地址:scanf函数-取地址符   地址的大小 ...

  6. C语言返回指针的函数,指针函数,让一个函数返回一个字符串

    C语言函数返回指针的函数(指针函数) 什么是返回指针的函数 一个函数可以返回一个整形值 字符型值 实型值 1.如果一个函数它的返回值是一个地址(是一个指针的话),这个函数是一个返回值是指针即指针函数. ...

  7. (转)函数指针,指针函数,指向函数的指针,返回指针的函数

    摘要: 在学习C语言时,一个比较容易混淆的概念就是函数指针.指针函数.返回值为指针的函数.本文将对这三个概念进行区分.指针函数就是返回值为指针的函数,两个本质上是同一事物,只是叫法不同.函数指针就是一 ...

  8. C语言--返回指针的函数--指针函数

    人之所以痛苦,那是因为你在成长.--------magic_guo 函数可以返回整形.字符串.实型值.无返回值.也可以返回指针类型的数据,即返回一个内存地址,像这样返回地址的函数成为指针函数.其概念与 ...

  9. C++ 笔记(14)— 指针(指针声明、取地址、取值、new/delete、NULL指针、指针运算、指针数组、数组指针、指针传递给函数、从函数返回指针)

    1. 声明指针 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使用指 针存储其他变量地址之前,对其进行声明. 指针变量声明的一般形式为: type * ...

最新文章

  1. 给博客增加了一个主题Nautica02Liquid
  2. LIVE 预告 | 哈工大微软:多任务、多语言、多模态的预训练模型 | CVPR21系列
  3. python官网下载安装教程-Python和Anoconda和Pycharm安装教程
  4. True Zero Downtime HAProxy Reloads--转载
  5. FFmpeg再学习 -- FFmpeg解码知识
  6. docker容器与宿主拷贝文件
  7. Win10专业版系统PyCharm专业版使用WSL(ubuntu20.04 LTS)配置Docker解释器配置环境详细教程
  8. 苹果:2020全年App Store阻止了超15亿美元潜在诈骗交易
  9. tfs2015 生成与发布 配置
  10. HEU 1031 Basic Remains
  11. mysql myisam表加索引_MyISAM和InnoDB的索引实现
  12. linux下创建svn仓库及用户
  13. 大数据有哪些基本特征
  14. Logstash详解之——input模块
  15. 手机蛙站长分享百度下拉技术原理
  16. 潮汕地区2-汕头观感
  17. python语法错误检查_如何检查句子是否正确(Python中的简单语法检查)?
  18. 【OpenCV在图片上绘制点、圆(C++)】
  19. python线性回归预测pm2.5_基于随机森林算法的PM2.5预测
  20. HTB打靶日记:Bashed

热门文章

  1. 《C Primer Plus》5.11 编程练习
  2. PLC实现十字路口交通灯的控制课程设计毕业设计
  3. input如何设置默认值
  4. python程序性能分析
  5. 牛刀小用: 朱砂掌治内痔
  6. linux系统6.8下载,Linux CentOS 6.8 官方原版镜像
  7. oracle 创建emp表,dept表
  8. InnoDB和Myisam引擎的优缺点
  9. vue实现app下载页面,微信提示,自动识别安卓IOS
  10. react纯函数组件useState更新页面不刷新