怎么改,求教
  • 板块题目总版
  • 楼主du1wuer
  • 当前回复4
  • 已保存回复4
  • 发布时间2025/1/10 00:56
  • 上次更新2025/1/10 12:44:49
查看原帖
怎么改,求教
1531906
du1wuer楼主2025/1/10 00:56

#include<stdlib.h>

#include<stdio.h>

#include<math.h>

#include<string.h>

int main()

{

    int n;
    
    double sum=0.0;
    
    double c;
    
    double max=0,min=10000;
    
    double max2=0;
    
    scanf("%d",&n);
    
    double a[301];
    
    for(int i =0;i<n;i++)
    
    {
    
        scanf("%lf",&a[i]);
    
    }   
    
    for(int i =0;i<n;i++)
    
    {
    
        if(a[i]>=max)
        
        max=a[i];
    
    }
    
    for(int i =0;i<n;i++)
    
    {
    
        if(a[i]<=min)
        
            min=a[i];
    
    }
    
    for(int i =0;i<n;i++)
    
    {
    
        if(a[i]!=max&&a[i]!=min)
        
            sum+=a[i];
    
    }
    
    c=(sum/(n-2));
    
    for(int i=0;i<n;i++)
    
    {
    
        if(a[i]!=max&&a[i]!=min)
        
            {
            
                if(fabs(a[i]-c)>max2)
                
                {
                
                    max2=fabs(a[i]-c);
               
                }
                
            }
    
    }
    
    printf("%.2lf %.2lf\n",c,max2);
    
    return 0;
}
 ```  ```
2025/1/10 00:56
加载中...