编程介的小学生 2019-11-14 23:29 采纳率: 20.5%
浏览 2784

去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分

Problem Description
青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。

Input
输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。

Output
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。

Sample Input
3 99 98 97
4 100 99 98 97

Sample Output
98.00
98.50

  • 写回答

1条回答 默认 最新

  • acmaccept 2021-10-21 19:45
    关注

    #include <stdio.h>
    int main()
    {
    int n,i;
    double sum,min,m,max,a;
    while(scanf("%d",&n)!=-1)
    {
    scanf("%lf",&a);
    min=a;
    max=a;
    sum=a;
    for(i=1;i<n;i++)
    {
    scanf("%lf",&m);
    if(max<=m)
    max=m;
    if(min>=m)
    min=m;
    sum=sum+m;
    }
    printf("%.2f\n",(sum-max-min)/(n-2));

    }
    return 0;
    

    }

    评论

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办