题目描述 给出n个学生的成绩,求出最接近平均值的元素 输入 n个整数(n>=1) 输出 最接近平均值的元素,有多个元素的话,输出排序靠前的原始值。 样例输入 6 5 4 3 2 1 样例输出 4
时间: 2024-06-09 10:05:16 浏览: 50
以下是 Python 代码实现:
```python
n = int(input())
scores = list(map(int, input().split()))
avg = sum(scores) / n # 计算平均值
diff = float('inf') # 初始化差值为正无穷大
res = scores[0] # 初始化最接近平均值的元素为第一个元素
for score in scores:
if abs(score - avg) < diff: # 如果当前元素与平均值的差值更小
diff = abs(score - avg) # 更新最小差值
res = score # 更新最接近平均值的元素
print(res)
```
思路是先计算平均值,然后遍历每个元素,计算其与平均值的差值,如果差值更小,则更新最接近平均值的元素和最小差值。最后输出最接近平均值的元素即可。
阅读全文