#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里面
同样是遍历数组,得到最小值

京公网安备 11010502036488号