按定义 sum/n 求均值,用 fixed+setprecision(4) 定点输出 4 位小数。
OJ: roj
题目 ID: 1060
难度:入门
标签:入门模拟浮点输出python
创建: 2026-09-29 16:45
更新: 2026-10-04 23:49
题目描述
给定
输入第一行是整数
思路
直接累加求和再除以 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;
}