题目描述
输入n个成绩,打印出所有低于平均分的分数(注意:ave = s/n中s 为float或ave = (float)s/n)。
输入
多个测试数据每个测试数据一行,在这行中先输入分数的个数n(1<=n<=100),然后紧跟着输入n个整数(代表分数)
输出
对于每个测试数据,输出一行按照输入顺序输出所有低于(<)平均分的分数,每个数后面有一个空格,如果没有低于平均分的那么只输出一个空行
样例输入
3 40 50 60 2 90 80 5 10 10 90 80 80
样例输出
40 80 10 10
#include<stdio.h>
int main(){
int n;
int y,x=0,i,j;
int a[100];
float sum=0,ave;
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++){
scanf("%d",&y);
a[x]=y;
x++;
}
for(j=0;j<n;j++){
sum=sum+a[j];
}
ave=(float)sum/n;
for(i=0;i<n;i++){
if(a[i]<ave){
printf("%d ",a[i]);
}
}
printf("\n");
x=0;
sum=0;
}
return 0;
}