输入个N个整数,假设它们的平均数是avg,求这些数据中大于avg的数的个数,以及小于avg的数据的个数。 输入有两行。 第一行是一个正整数N,表示数据的个数。 第二行是N个整数,两两之间用一个空格隔开。 输入的N个整数中,大于平均数和小于平均数的数据个数,用1个空格隔开。
时间: 2024-10-08 08:25:22 浏览: 42
这是一个典型的统计问题,可以使用编程语言如Python来解决。首先,你需要读取输入的两个部分:整数的数量N和这N个整数本身。然后计算这些数的平均值,接着遍历数列,分别计数大于平均值和小于平均值的数字。下面是一个简单的Python函数示例:
```python
def count_numbers(input_str):
# 分割输入字符串得到整数列表
numbers = list(map(int, input_str.split()))
# 计算平均值
avg = sum(numbers) / len(numbers)
# 初始化计数器
greater_count = 0
less_count = 0
# 遍历数列并更新计数
for num in numbers:
if num > avg:
greater_count += 1
elif num < avg:
less_count += 1
# 返回结果,注意在输出时需要转换成字符串并保持空格
return f'{greater_count} {less_count}'
# 示例输入
input_example = '5 1 2 3 4'
output = count_numbers(input_example)
print(output)
```
当你运行这个程序并提供类似 `5 1 2 3 4` 这样的输入时,它会返回 "2 3",表示大于平均值的有2个数(这里是3和4),小于平均值的有3个数(1, 2, 和 3)。最后别忘了处理可能的边界情况和异常处理。
阅读全文