Description
输入n个成绩,打印出所有低于平均分的分数(注意:ave = s/n中s 为float或ave = (float)s/n)。
Input
多个测试数据每个测试数据一行,在这行中先输入分数的个数n(1<=n<=100),然后紧跟着输入n个整数(代表分数)
Output
对于每个测试数据,输出一行按照输入顺序输出所有低于(<)平均分的分数,中间用一个空格隔开,如果没有低于平均分的那么只输出一个空行
#include<stdio.h>
int main(){
int n,a[200],b[200];
while(scanf("%d",&n)!=EOF){
int s=0;
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
s+=a[i];
}
float ave=(float)s/n;
int j=0;
for(int i=0;i<n;i++){
if(a[i]<ave){
b[j]=a[i];
j++;
}
}
if(j==0)
printf("\n");
else{
for(int i=0;i<j-1;i++){
printf("%d ",b[i]);
}
printf("%d\n",b[j-1]);
}
}
return 0;
}