Problem Description
多组输入。
N(1 <= N <= 10),代表数字的个数。
N个整数输出包含三个数,第一个跟第二个数后面是空格,最后一个数后面是换行。 <p class="\"cjk\"" 100%\"="" 0cm;="">第一个数是这些数字中小于他们平均数的数字的个数,第二个数为等于他们平均数的数字的个数,第三个数为大于他们平均数的数字的个数。
Example Input
3 1 2 3 5 2 4 4 5 5
Example Output
1 1 11 2 2
#include<stdio.h> int main() { int n,a[10],ave,s,x,y,z,i; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { scanf("%d",&a[i]); } s=0; for(i=0;i<n;i++) { s=s+a[i]; } ave=s/n; x=0;y=0;z=0; for(i=0;i<n;i++) { if(a[i]>ave) x=x+1; if(a[i]==ave) y=y+1; if(a[i]<ave) z=z+1; } printf("%d %d %d\n",z,y,x); } return 0; }