一。题目
1060:均值
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 101855 通过数: 62518【题目描述】
给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。
【输入】
输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。
【输出】
输出一行,包含一个浮点数,表示均值,精确到小数点后4位。
【输入样例】
2 1.0 3.0
【输出样例】
2.0000
二。分析
声明1个int类型变量n,代表样本容量。
声明2个double类型变量sample、sum = 0,分别样本数据、样本总和。
输入一个整数给变量n,代表样本容量。
循环n次,循环体中:
1.输入一个样本数据
2.把该样本数据加入到sum中
循环外,声明一个double类型变量aver,代表均值。
根据平均值公式求得均值,并保存在aver变量中。
输出均值变量aver的值,并保留小数点后4位数。
三。题目链接
网站http://ybt.ssoier.cn:8088/problem_show.php?pid=1060 四。代码
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
double a, sum = 0;
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> a;
sum += a;
}
double aver = sum / n;
cout << fixed << setprecision(4) << aver;
return 0;
}