1147: 统计优秀人数 [水题]
时间限制: 1 Sec 内存限制: 128 MB提交: 444 解决: 120
题目描述
考试成绩出来了,是时候进行一波统计了。
我们认为成绩高于平均分的学生是优秀学生,那么给出成绩单,请统计优秀学生的人数。
输入
每次测试有多组数据。
每组数据第一行为一个整数n(0<n<1000),代表有n个学生。
下面一行有以一个空格分开的n个非负整数,代表每个学生的成绩(成绩不超过1000)。
输出
对于每组数据输出优秀学生的人数。
样例输入
5
2 4 6 5 1
样例输出
3 解析: 简单的循环与判断。 程序如下:#include<cstdio> int main() { int n; while(scanf("%d",&n)!=EOF) { int a[1003],i,sum=0,j=0; double ave; for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) sum+=a[i]; ave=sum*1.0/n; for(i=0;i<n;i++) { if(a[i]>ave) j++; } printf("%d\n",j); } return 0; }