10分
查看原帖
10分
1835626
shanghaimetro楼主2025/8/29 11:32
#include<iostream>
#include<iomanip>
using namespace std;
int n;
double a[301];
double maxa=-114514;
double mina=114514;
double avg_a=0;//求平均值
double sum=0;//求总和
double maxavg=-114514;//最大平均值

int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        if(maxa<=a[i])maxa=a[i];
        if(mina>=a[i])mina=a[i];
    }
    for(int i=1;i<=n;i++){
        if(a[i]==mina||a[i]==maxa)continue;//如果是最大或最小的,就跳过循环
        sum+=a[i];
    }
    avg_a=sum/(n-2);
    for(int i=1;i<=n;i++){
        if(a[i]==mina||a[i]==maxa)continue;
        if(a[i]-avg_a>=maxavg)maxavg=a[i]-avg_a;
    }
    cout<<fixed<<setprecision(2)<<avg_a<<" "<<fixed<<setprecision(2)<<maxavg;
    return 0;
}

2025/8/29 11:32
加载中...