#include <stdio.h>

int main() {
    int n,i;
    while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
       int arr[n];
       int a = 0;

       for(i = 0;i < n; i++)
       {
        scanf("%d",&arr[i]);
       }
        for(i = 0;i < n; i++)
       {
         if(arr[i] > a)
         {
            a = arr[i];
         }
       }
       int b = a;
       for(i = 0;i < n; i++)
       {
         if(arr[i] < b)
         {
            b = arr[i];
         }
       }
       printf("%d", a - b);
    }
    return 0;
}

a等于0,遍历数组,比它大的放在a里面

最后的a存在b里面

同样是遍历数组,得到最小值