您的位置:首页 > 其它

杭电2014一开始用的数组排序,然后去掉两头的方法是错误的,因为可能有重复的

2014-07-23 18:41 302 查看
#include<stdio.h>

int main()

{

    int i,t;

    double sum,a[101],max,min;

    while(scanf("%d",&t)!=EOF)

    {

       sum=0.0;

     for(i=0;i<t;i++)

     scanf("%lf",&a[i]);

     max=min=a[0];

     for(i=1;i<t;i++)

     {if(a[i]>max) max=a[i];

     if(a[i]<min) min=a[i];}

     for(i=0;i<t;i++)

     sum+=a[i];

     sum=(sum-min-max)/(t-2);

     printf("%.2lf\n",sum);

    }

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐