这种题都是一种写法,就是从头到尾遍历去比较,把数组首元素赋值给max或者min,然后遍历数组进行比较大小,就可以了。 就像一个人当擂主,其他人轮流上去打擂台。赢家站下去,输的下去。

int main(){
   int arr[100]= {0};
    int n = 0;

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