问题描述
编写一个程序,统计出一维整型数组中大于等于所有元素平均值的元素个数并输出。
输入形式
标准输入的第一行表示参与计算的数值的个数n,标准输入的2至n+1行表示参与计算的n个数。
输出形式
标准输出的一行表示大于等于平均数的元素的个数。若标准输入的第一行不是0或正整数,输出"illegal input"。
样例输入
5
1
2
3
4
5
样例输出
3
n = input().strip()
if not n.isdigit() or int(n) <= 0:
print("illegal input")
else:
n = int(n)
numbers = []
for _ in range(n):
num = input().strip()
if not num.isdigit():
print("illegal input")
exit()
numbers.append(int(num))
average = sum(numbers) / n
count = sum(1 for num in numbers if num >= average)
print(count)