我先发了
2023-12-10 17:55:48
发布于:上海
7阅读
0回复
0点赞
#include <iostream>
#include <vector>
#include <limits>
#include <iomanip>
#include<cmath>
using namespace std;
int main() {
int a, b, c, d, e, f, g, h;
cin >> a >> b >> c >> d >> e >> f >> g >> h;
vector<int> x = {a, b, c, d, e, f, g, h};
int minVal = numeric_limits<int>::max();
int maxVal = numeric_limits<int>::min();
// 找到最小值和最大值
for (int num : x) {
if (num < minVal) {
minVal = num;
}
if (num > maxVal) {
maxVal = num;
}
}
// 计算总和时排除最小值和最大值
int sum = 0;
for (int num : x) {
if (num != minVal && num != maxVal) {
sum += num;
}
}
double as=round(sum/6.0*100.0)/100.0;
cout<<abs(as);
return 0;
}
使用abs
全部评论 1
我发现用一个函数可以搞定你那个一会儿保留几位小数一会儿又不保留后面0的问题:cout.precision()
2024-05-18 来自 上海
0
有帮助,赞一个