0814d


私信TA

用户名:dotcpp0808809

访问量:52

签 名:

等  级
排  名 24620
经  验 618
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 dotcpp大学
专  业

  自我简介:

初学者 加油 希望自己有强大的内核 抗压能力 我一定可以 只是我没弄会 没弄懂 我不笨! 学无止境

解题思路:

注意事项:

题目描述

给定一个长度为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 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »