50分求助
查看原帖
50分求助
1398122
Gerianl楼主2024/9/7 19:55
#include<stdio.h>
int main(){
	int n,i;
	double avg=0,sum=0,min,max,max_diff=0;
	scanf("%d",&n);
	double a[n];
	for(i=0;i<n;i++){
		scanf("%lf",&a[i]);
	}
	min = max = a[0];
	for(i=0;i<n;i++){
		if(a[i]>max){
			max=a[i]; 
		}
		if(a[i]<min){
			min=a[i];
		}
		sum+=a[i];
	}
	avg=(sum-max-min)/(n-2);
	for(i=0;i<n;i++){
		if((a[i]!=max)&&(a[i]!=min)){
			double diff = avg - a[i]; 
			if(diff<0){
				diff = - diff;
			}
			if(diff>max_diff){
				max_diff=diff;
			}
		}
	}
	printf("%.2f %.2f\n",avg,max_diff);
    return 0; 
}
2024/9/7 19:55
加载中...