学习时间:
2023年1月22日
题目描述:
![](https://img-blog.csdnimg.cn/87412ad7c9fa4469a4416c60228d5045.png)
题解分享:
// 作 者 : 繁 华 倾 夏
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 力扣(LeetCode):1491. 去掉最低工资和最高工资后的工资平均值
// salary:数组 salarySize:数组最大长度
double average(int* salary, int salarySize) {
double max = salary[0];
double min = salary[0];
double s = 0;
double sum = 0;
for (int i = 0; i < salarySize; i++) {
if (max < salary[i]) {
max = salary[i];
}
if (min > salary[i]) {
min = salary[i];
}
s += salary[i];
}
sum = (s - max - min) / (salarySize - 2);
return sum; // 注意要采用double类型
}
// 测试用例
// 输入 salary = [4000, 3000, 1000, 2000]
// 输出 2500.00000
int main() {
int salary[] = { 4000, 3000, 1000, 2000 };
int salarySize = sizeof(salary) / sizeof(salary[0]);
double re = average(salary, salarySize);
printf("%f", re);
return 0;
}
【繁华倾夏】【每日力扣题解分享】【Day8】