c语言运行正确为啥只有10分!!
查看原帖
c语言运行正确为啥只有10分!!
1636397
grace_2025cc楼主2025/1/15 11:52
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <stdbool.h>

int main(){
    int n;
    double a[300];
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%lf",&a[i]);
    }

    double max=a[0],min=a[0];
    for(int i=1;i<n;i++){
        if(a[i]>max) max=a[i];
        if(a[i]<min) min=a[i];
    }

    double sum=0.0,avg;
    for(int i=0;i<n;i++){
        if(a[i]!=max && a[i]!=min) sum+=a[i];
    }
    avg=sum/(n-2);
    printf("%.2lf ",avg);

    double max_error=fabs(a[0]-avg);
    for(int i=1;i<n;i++){
        if(a[i]!=max && a[i]!=min){
            double f=fabs(a[i]-avg);
            if(f>max_error) max_error=f;
        }
    }
    printf("%.2lf",max_error);
    return 0;
}


2025/1/15 11:52
加载中...