#c语言 卡50分了(你干嘛啊哟),求助,一定关注
查看原帖
#c语言 卡50分了(你干嘛啊哟),求助,一定关注
1507245
cxkkkk楼主2024/10/29 14:46
#include <stdio.h>
#include <math.h>
int main(){
    int n,a,c=1;
    double sum=0.0,max,min,aver,max1;
    scanf("%d",&n);
    double b[n];
    for(a=0;a<n;a++){
        scanf("%lf",&b[a]);
        if(a==0){
            max=b[0],min=b[0];
        }
        if(b[a]>max){
            max=b[a];
        }
        if(b[a]<min){
            min=b[a];
        }
        sum=sum+b[a];
    }
    aver=sum-(min+max)/(n-2);
    for(a=0;a<n;a++){
    	if(b[a]!=max&&b[a]!=min){
    		if(c==1){
    			max1=fabs(aver-b[a]);
			}
			if(fabs(aver-b[a])>max1){
				max1=fabs(aver-b[a]);
			}
		}
		c=0;
	}
    printf("%.2lf ",aver);
    printf("%.2lf",max1);
    return 0;
}

2024/10/29 14:46
加载中...