题解 | #最高分与最低分之差#
最高分与最低分之差
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;
}
