常笑Sunny 2025-07-25 22:21 采纳率: 100%
浏览 38
已结题

小红来到苹果园,帮园长摘苹果,园长请小红把摘完的苹果的最小的那个去掉(如果有多个最小的苹果,那么都要去掉),剩余的苹果算一下平均一个苹果有多重?(平均重量请保留1位小数)

目标:
小红来到苹果园,帮园长摘苹果,园长请小红把摘完的苹果的最小的那个去掉(如果有多个最小的苹果,那么都要去掉),剩余的苹果算一下平均一个苹果有多重?(平均重量请保留1位小数)c++

输入描述:
输入有2行:
第一行:一个整数n代表小红摘的n个苹果!
第二行:n个苹果的重量(分别用n个整数表示)!

输出描述
去掉最小的苹果后,摘到的苹果的平均重量!

示例

输入:
5
3 1 2 1 3
输出:
2.7

时间限制
1.00秒
内存限制
16.00MB

  • 写回答

5条回答 默认 最新

  • threenewbee 2025-07-25 23:13
    关注
    #include <iostream>
    #include <iomanip>
    #include <cmath>
    
    using namespace std;
    
    int main()
    {
        int n, x;
        cin >> n;
        int min, mincnt = 0, sum = 0;
        for (int i = 0; i < n; i++)
        {
            cin >> x;
            sum += x;
            if (i == 0 || x < min)
            {
                min = x;
                mincnt = 1;
            }
            else if (x == min)
            {
                mincnt++;
            }
        }
        if (n - mincnt == 0)
            cout << "0.0";
        else
        {
            double ave = (sum - mincnt * min) * 1.0 / (n - mincnt);
            cout << fixed << setprecision(1) << ave;
        }
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 8月2日
  • 已采纳回答 7月25日
  • 修改了问题 7月25日
  • 创建了问题 7月25日