#c语言 卡50分了(你干嘛啊哟),求助,一定关注

B2095 白细胞计数

cxkkkk @ 2024-10-29 14:46:42

#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;
}

|