摘苹果

分析问题

我们需要在苹果中找到最小的重量,并去掉所有等于该重量的苹果,然后计算剩余苹果的平均重量。题目保证不会出现所有苹果重量相同的情况,因此去掉最小苹果后至少有一个苹果剩余。

建立模型

1.输入处理

  • 读取苹果数量 n 和每个苹果的重量。

2.查找最小值: (也可以在输入的时候找)

  • 遍历所有苹果重量,找到最小值。

3.过滤和计算

  • 去掉所有等于最小值的苹果,统计剩余苹果的总重量和数量。

4.计算平均值

  • 用剩余总重量除以数量,结果保留一位小数。

编写代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,a[101],minn=INT_MAX,i;
    cin>>n;
    for(i=1;i<=n;i++){
        cin>>a[i];
        if(a[i]<minn) minn=a[i];
    }
    int sum=0,cnt=0;
    //遍历数组 进行统计 和 筛选
    for(i=1;i<=n;i++){
        if(a[i]==minn) continue;
        sum+=a[i];
        cnt++;
    }
    cout<<fixed<<setprecision(1)<<sum*1.0 / cnt;
    return 0;
}

保存 编译 运行