1 条题解

  • 0
    @ 2025-10-30 14:25:06

    题目:计算诗歌朗诵比赛得分

    思路分析

    1. 任务拆解:

      • 输入评委人数n
      • 循环输入n个评委的分数
      • 找出最高分和最低分
      • 计算去掉最高分和最低分后的总分
      • 计算平均分(保留一位小数)
    2. 关键点分析:

      • 使用打擂台法找出最高分和最低分
      • 同时累加所有分数的总和
      • 最终得分 = (总分 - 最高分 - 最低分) ÷ (n-2)
      • 需要使用小数运算保证精度
    3. 步骤规划:

      • 输入评委人数n
      • 初始化最高分max=0,最低分min=100,总分s=0
      • 循环n次
      • 每次输入一个分数a
      • 更新最高分和最低分
      • 累加总分
      • 计算去掉极端值后的总分
      • 计算平均分
      • 输出平均分(保留一位小数)
    4. 代码对应:

      • int n,a,max=0,min=100,s=0; - 定义人数、分数、最高分、最低分、总分变量
      • double x; - 定义平均分变量
      • cin>>n; - 输入评委人数
      • for(int i=1;i<=n;i++) - 循环n次
      • cin>>a; - 输入一个分数
      • if(a>max) max=a; - 更新最高分
      • if(a<min) min=a; - 更新最低分
      • s=s+a; - 累加总分
      • s=s-max-min; - 去掉最高分和最低分
      • x=s*1.0/(n-2); - 计算平均分
      • printf("%.1lf",x); - 输出平均分(保留一位小数)
    • 1

    信息

    ID
    1352
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    (无)
    递交数
    760
    已通过
    301
    上传者