我们都知道怎么求平均数,即 ( a1+a2+……+an ) / n,这显然是很简单的。不过一般一些比赛中各个评分是要去掉最高分和最低分的,然后对剩下的得分求平均。现在需要你对输入的数去掉最高分和最低分后求平均分,并输出。
时间: 2023-04-26 14:00:18 浏览: 152
这道题目要求我们对输入的一组数去掉最高分和最低分,然后求剩下数的平均值并输出。具体做法是,先对输入的数进行排序,然后去掉最高分和最低分,再对剩下的数求和并除以剩余数的个数即可得到平均值。以下是示例代码:
```python
n = int(input()) # 输入数的个数
nums = list(map(int, input().split())) # 输入数的列表
nums.sort() # 对数进行排序
sum = sum(nums[1:-1]) # 去掉最高分和最低分后求和
avg = sum / (n - 2) # 求平均值
print(avg) # 输出平均值
```
需要注意的是,由于去掉了最高分和最低分,所以剩余数的个数为 n-2。
相关问题
我们都知道怎么求平均数,即 ( a1+a2+……+an ) / n,这显然是很简单的。不过一般一些比赛中各个评分是要去掉最高分和最低分的,然后对剩下的得分求平均。现在需要你对输入的数去掉最高分和最低分
,然后求剩下数的平均值。
实现方法可以先对输入的数进行排序,然后去掉最高分和最低分,再求剩下数的平均值即可。具体实现可以使用数组来存储输入的数,然后使用快速排序等算法对数组进行排序,再去掉最高分和最低分,最后求剩下数的平均值。
1/12 + 1/23+……+1/n(n+1)
这个式子是一个等差数列求和的公式,公式为:S = n/2 * [a1 + an],其中n是项数,a1是首项,an是末项。首项为1/2,公差为1/12,所以第n项为1/2 + (n-1) * 1/12 = (6n - 5) / 12,代入公式得到:S = n/2 * [1/2 + (6n-5)/(n+1)]。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)