均值

GitHub跳转原题关系图返回列表

按定义 sum/n 求均值,用 fixed+setprecision(4) 定点输出 4 位小数。

OJ: roj

题目 ID: 1060

难度:入门

标签:入门模拟浮点输出python

创建: 2026-09-29 16:45

更新: 2026-10-04 23:49

题目描述

给定 nn(n<100n<100)个绝对值不超过 10001000 的浮点数,求其均值,结果精确到小数点后 4 位(定点格式,末尾补零)。

输入第一行是整数 nn,第二行是 nn 个浮点数;输出一行均值。

思路

直接累加求和再除以 nn,用 fixed 和 setprecision(4) 保留 4 位小数输出。

参考代码

Python 版:

python
#!/usr/bin/env python3
# Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
# rbook: -> https://rbook.roj.ac.cn  https://rbook2.roj.ac.cn
# rainboy的学习导航网站: https://idx.roj.ac.cn
# create_at: 2026-09-29 16:45
# update_at: 2026-09-29 16:45

import sys


def solve() -> None:
    data = iter(sys.stdin.buffer.read().split())
    n = int(next(data))                            # 样本容量 n
    samples = [float(next(data)) for _ in range(n)]  # n 个浮点样本
    mean = sum(samples) / n                # 均值 = 总和 / 容量
    print(f"{mean:.4f}")


if __name__ == "__main__":
    solve()

C++ 版(同一算法):

cpp
/**
 * Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
 * rbook: -> https://rbook.roj.ac.cn  https://rbook2.roj.ac.cn
 * rainboy的学习导航网站: https://idx.roj.ac.cn
 * create_at: 2026-10-04 23:49
 * update_at: 2026-10-04 23:49
 */

#include <cstdio>
#include <iostream>
#include <iomanip>
using namespace std;

typedef long long ll;

int n;            // 样本容量
double sum;       // 样本总和

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> n;              // 读入 n
    for (int i = 1; i <= n; i++) {
        double x;          // 第 i 个样本
        cin >> x;
        sum += x;          // 累加
    }
    cout << fixed << setprecision(4) << sum / n << '\n';
    return 0;
}