#include <stdbool.h> #include <stdio.h> #include <stdlib.h> int Max_Min(int arr[],int size);//计算数组内最大和最小的差值 int main() { int n1 = 0; scanf("%d",&n1); int *arr1 = (int*)malloc(n1*sizeof(int)); if (arr1 == NULL) { return false; } for(int i = 0;i<n1;i++) { scanf("%d",&arr1[i]); } int result =Max_Min(arr1, n1); printf("%d",result); free(arr1); return 0; } int Max_Min(int arr[],int size) { int max =arr[0]; int min =arr[0]; for(int i = 0;i<size;i++) { if(arr[i]>max) { max = arr[i]; } else if(arr[i]<min) { min = arr[i]; } } return max-min; }
学过排序但是忘了,冒泡也忘了,弄个计算差值的函数直接带入即可,虽然烂,但是能跑