4036 - 处理成绩

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

一个班某次考试后,老师想知道这门课的平均分和低于平均分的分数,请作为计算机高手的你帮忙。

题目输入

第一行一个正整数n(1<=n<=100)。

第二行n个成绩,每个成绩在[0,150]间,可能包含小数,比如90.5。

题目输出

每行一个数

第一行表示平均成绩,保留2位小数。
其它行为低于平均成绩的保留1位小数。

输入/输出样例

输入格式

5
100 110 120 130 140

输出格式

120.00
100.0
110.0

C++解答

#include<iostream>
#include<cstdio>
using namespace std;
double a[105];
int main(){
	int n;
	double sum=0,ave;
	cin>>n;
	for (int i=0; i<n; i++){
		cin>>a[i];
		sum+=a[i];
	}
	ave=sum/n;
	printf("%.2lf\n",ave);
	for (int i=0; i<n; i++)
		if (a[i]<ave) printf("%.1lf\n",a[i]);
	return 0;
}