【题目描述】
给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。
【输入】
一共2行,第一行为序列的个数n(1 <= n <= 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。
【输出】
输出一行,表示序列的最大跨度值。
【输入样例】
6
3 0 8 7 5 9
【输出样例】
9
找出最大与最小的数,相减。
#include<iostream> #include<cstdio> #include<math.h> using namespace std; int main() { int n,i,a,sum=0,small=0; cin>>n; scanf("%d",&a); sum=small=a; for(i=2;i<=n;i++) {scanf("%d",&a); if(a>sum) sum=a; if(a<small) small=a; } printf("%d",sum-small); return 0; }