描述
给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。
输入
一共2行,第一行为序列的个数n(1 <= n <= 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。
输出
输出一行,表示序列的最大跨度值。
样例输入
6 3 0 8 7 5 9
样例输出
9
#include <stdio.h> int main() { int i,n,max=0,min=1000,x; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&x); if(max<x) { max=x; //更新最大值 } if(min>x) { min=x; //更新最小值 } } printf("%d",max-min); return 0; }
注意:这段代码的目的是读取用户输入的一系列整数,找出其中的最大值和最小值,并计算它们之间的差值。代码中初始化max
为0和min
为1000是假设输入的数字不会小于0或大于1000,如果输入的数字范围超出这个假设,那么初始化值需要相应调整。