解题思路:
注意事项:
题目描述
给定一个长度为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 人评分