题解 | #最高分与最低分之差#
最高分与最低分之差
https://www.nowcoder.com/practice/e0e4f81dcd55408a8973f8033bbeb1d2
//方法一: int main() { int n = 0; int m = 0; int max = 0; int min = 100; scanf("%d",&n); for(int i = 0;i<n;i++) { scanf("%d", &m); if(m>max) { max = m; } if(m<min) { min = m; } } printf("%d",max-min); return 0; } //方法二: int cmp(const void*e1,const void*e2) { return *(int*)e1-*(int*)e2; } int main() { int num,i; int arr[10000]={0}; scanf("%d",&num); for(i=0;i<num;++i) { scanf("%d",&arr[i]); } qsort(arr,num,sizeof(arr[0]),cmp); printf("%d\n",arr[num-1]-arr[0]); return 0; }