只有50分 哪里错了
查看原帖
只有50分 哪里错了
1132685
ONicklgzh楼主2023/11/22 20:42
#include <stdio.h>
#include <math.h>
double arr[500];
int main(){
	int N,i;
	double sum1=0,sum2=0,max=0,min=100,aver2=0,max2=0;
	scanf("%d",&N);
	for(i=1;i<=N;i++){
	    scanf("%lf",&arr[i]);
	    if(max<arr[i]) max=arr[i];
		if(min>arr[i]) min=arr[i];	
	    sum1+=arr[i];  
	}
	sum2=sum1-max-min;
	aver2=sum2/(N-2);
	for(i=1;i<=N;i++){
		if(arr[i]==max||arr[i]==min){
			continue;
		}
	    if(fabs(arr[i]-aver2)>max2){
		max2=fabs(arr[i]-aver2);
	}
	}
	printf("%.2lf %.2lf",aver2,max2);
	return 0;
} 
2023/11/22 20:42
加载中...