目标:
小红来到苹果园,帮园长摘苹果,园长请小红把摘完的苹果的最小的那个去掉(如果有多个最小的苹果,那么都要去掉),剩余的苹果算一下平均一个苹果有多重?(平均重量请保留1位小数)c++
输入描述:
输入有2行:
第一行:一个整数n代表小红摘的n个苹果!
第二行:n个苹果的重量(分别用n个整数表示)!
输出描述
去掉最小的苹果后,摘到的苹果的平均重量!
示例
输入:
5
3 1 2 1 3
输出:
2.7
时间限制
1.00秒
内存限制
16.00MB
目标:
小红来到苹果园,帮园长摘苹果,园长请小红把摘完的苹果的最小的那个去掉(如果有多个最小的苹果,那么都要去掉),剩余的苹果算一下平均一个苹果有多重?(平均重量请保留1位小数)c++
输入描述:
输入有2行:
第一行:一个整数n代表小红摘的n个苹果!
第二行:n个苹果的重量(分别用n个整数表示)!
输出描述
去掉最小的苹果后,摘到的苹果的平均重量!
示例
输入:
5
3 1 2 1 3
输出:
2.7
时间限制
1.00秒
内存限制
16.00MB
#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;
}