分析问题
我们需要在苹果中找到最小的重量,并去掉所有等于该重量的苹果,然后计算剩余苹果的平均重量。题目保证不会出现所有苹果重量相同的情况,因此去掉最小苹果后至少有一个苹果剩余。
建立模型
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;
}