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