小鑫数数儿
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
某天小鑫忽然得到了许多的数字,他很好学,老师给他布置了一个任务,求出这些数字中,小于他们平均数、等于他们平均数、大于他们平均数的数字的数量是多少。(对于出现的平均数,保证都是整数,不会出现浮点数)
Input
对于每次的输入,第一行一个整数接下来的一行,输入M(0 <= M <= 100)。
Output
第一个数是这些数字中小于他们平均数的数字的个数,第二个数为等于他们平均数的数字的个数,第三个数为大于他们平均数的数字的个数。
Example Input
3 1 2 3 5 2 4 4 5 5
Example Output
1 1 1 1 2 2
Hint
Author
GLSilence
参考代码
#include<stdio.h>
int main()
{
int num[10] = {0};
int n;
int i;
int a,b,c;
int sum,p;
while(~scanf("%d",&n))
{
i = 0;
sum = 0;
a = 0;
b = 0;
c = 0;
for(i = 0; i < n; i++)
{
scanf("%d",&num[i]);
}
for(i = 0; i < n; i++)
{
sum += num[i];
}
p = sum / n;
for(i = 0; i < n; i++)
{
if(num[i] < p)
a++;
if(num[i] == p)
b++;
if(num[i] > p)
c++;
}
printf("%d ",a);
printf("%d ",b);
printf("%d\n",c);
}
return 0;
}