输入20个数 输入最大值和最小值以后那些元素的平均值
时间: 2024-06-03 20:08:27 浏览: 94
高于输入的平均值,输出这些元素的个数和它们的和。
假设输入的20个数分别为a1,a2,...,a20,最大值为max,最小值为min。则可以先计算出这些数的平均值:
average = (a1 + a2 + ... + a20) / 20
然后遍历这些数,找出所有大于等于平均值的数,同时统计它们的个数和和:
count = 0
sum = 0
for i in range(20):
if a[i] >= average:
count += 1
sum += a[i]
最后输出结果:
print("大于等于平均值的数的个数为:", count)
print("它们的和为:", sum)
相关问题
输入20个数 输入最大值和最小值以后那些元素的平均值c语言
实现:
```c
#include <stdio.h>
int main() {
int nums[20];
int max, min;
int i, sum = 0, count = 0;
double avg;
// 输入20个数
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &nums[i]);
}
// 输入最大值和最小值
printf("请输入最大值和最小值:\n");
scanf("%d%d", &max, &min);
// 计算符合条件的元素的平均值
for (i = 0; i < 20; i++) {
if (nums[i] <= max && nums[i] >= min) {
sum += nums[i];
count++;
}
}
if (count > 0) {
avg = (double) sum / count;
printf("符合条件的元素的平均值为:%.2f\n", avg);
} else {
printf("没有符合条件的元素。\n");
}
return 0;
}
```
注意点:
1. 输入最大值和最小值时,要按照顺序输入,中间不能有空格。
2. 在计算平均值时,要注意除数不能为0,需要判断是否有符合条件的元素。
编程从键盘上输入20个整数,求去掉最大值和最小值以后那些元素的平均值
以下是Python的代码实现:
```python
num_list = []
for i in range(20):
num = int(input("请输入整数:"))
num_list.append(num)
max_num = max(num_list)
min_num = min(num_list)
num_list.remove(max_num)
num_list.remove(min_num)
avg = sum(num_list) / len(num_list)
print("去掉最大值和最小值以后的平均值为:", avg)
```
代码思路:
1. 创建一个空列表num_list;
2. 通过循环,从键盘上输入20个整数,并将它们添加到num_list中;
3. 使用max函数和min函数分别求出num_list中的最大值和最小值;
4. 使用remove函数将num_list中的最大值和最小值删除;
5. 使用sum函数和len函数求出num_list中所有元素的和与元素个数,并计算平均值;
6. 输出平均值。