一个整形数组a,求最大的a[i]-a[j],并输出。

一个整形数组a,求最大的a[i]-a[j],并输出。
输入
输入包含两行,一个正整数N(N<=100000)。第二行包含N个正整数,表示数组a (a[i]<=2000000000)
输出
输出一个整数,占一行。
难度
中等
输入示例
7
5 2 1 2 9 2 1
输出示例
8

供参考:

#include <stdio.h>
#include <limits.h>
int main()
{
    int i, n, max = INT_MIN, min = INT_MAX;
    scanf("%d", &n);
    while (n--) {
        scanf("%d", &i);
        if (i > max)
            max = i;
        if (i < min)
            min = i;
    }
    printf("%d", max - min);
    return 0;
}

求出最大和最小值相减就行了