1060:均值
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 114485 通过数: 70949
【题目描述】
给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。
【输入】
输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。
【输出】
输出一行,包含一个浮点数,表示均值,精确到小数点后4位。
【输入样例】
2
1.0 3.0
【输出样例】
2.0000
【思路分析】
- 首先,从输入中读取样本容量n和n个浮点数。
- 使用一个变量sum来记录所有样本数据的总和,初始值为0。
- 使用一个循环遍历n个浮点数,将每个浮点数累加到sum中。
- 计算均值aver,即将sum除以n。
- 使用cout输出aver,使用fixed和setprecision(4)控制输出精度为小数点后4位。
【示例代码】
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n; // 样本容量n
double age, sum = 0; // 浮点数变量age用于读取样本数据,sum用于记录总和,初始值为0
cin >> n; // 读取n
for (int i = 1; i <= n; i++) // 循环读取n个浮点数
{
cin >> age; // 读取浮点数
sum += age; // 将浮点数累加到sum中
}
double aver = sum / n; // 计算均值
cout << fixed << setprecision(4) << aver; // 设置输出精度为小数点后4位,并输出aver
return 0;
}