社区讨论

50分求助 急!!!

B2095白细胞计数参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lo12ik8b
此快照首次捕获于
2023/10/22 14:08
2 年前
此快照最后确认于
2023/11/02 13:37
2 年前
查看原帖
C
#include<stdio.h>
double a[300],sum=0.0,min=999999999.0,max=0.0,maxi=0.0,mini=999999999.0;
int main(){
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%lf",&a[i]);
        if(max<a[i]){
            max=a[i];
        }
        if(min>a[i]){
            min=a[i];
        }
        sum+=a[i];
    }
    double p=(sum-max-min)/(n-2);
    for(int i=0;i<n;i++){
        if(maxi<a[i]&&a[i]!=max){
            maxi=a[i];
        }
        if(mini>a[i]&&a[i]!=min){
            mini=a[i];
        }
    }
    printf("%.2lf ",p);
    if((maxi-p)>(p-mini)){
        printf("%.2lf",maxi-p);
    }else{
        printf("%.2lf",p-mini);
    }
	return 0;
} 

回复

3 条回复,欢迎继续交流。

正在加载回复...