解题思路:

注意事项:

题目描述

给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。

输入格式

一共2行,第一行为序列的个数n(1 <= n <= 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。

输出格式

输出一行,表示序列的最大跨度值。

样例输入

复制

6
3 0 8 7 5 9

样例输出

复制

9



参考代码:

#include <stdio.h>

#include <limits.h>//引用INT_MIN   INT_MAX 是定义在“limits.h”中的常量

int main(void)

{

    int n,p=0,i,num=0,max=INT_MIN,min=INT_MAX;

//初始化max和min时 注意要想利用max来找出 数字中的最大值那就应该让max最小 让答题人给出的数字先替换掉max然后再用更大的数重新替换上一轮被重新赋值的max 以此类推 min的比较时也是如此

//所以笔者会利用“limits.h"头文件的INT_MIN来赋值给max INT_MIN来赋值给max

    scanf("%d",&n);

    for (i=0; i<n; i++) {//根据给出的字母个数来决定n的大小//循环从零开始更符合习惯

        

        scanf("%d",&num);

       

        if (num>max) {

            max=num;//大的数赋值给max

        }

        if (num<min) 

      {min=num;}//小的数赋值给min

    }printf("%d\n",max-min);

    return 0;

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论