均值

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

读取一行浮点样本并用 sum/count 计算四位小数均值。

OJ: noi_openjudge

题目 ID: ch0105-03

难度:入门

标签:循环浮点数python

日期: 2026-07-30 23:01

题意

给出一行 nn 个浮点样本,输出均值,保留四位小数。

思路

input().split() 按空白切分样本,map(float, ...) 按需转换。sum(samples) / count 是均值,.4f 负责定点输出。

代码

Python代码

python
count = int(input())
samples = map(float, input().split())
print(f"{sum(samples) / count:.4f}")

C++代码

cpp
#include <bits/stdc++.h>

using namespace std;

int main(){
    int n;
    std::cin >> n;
    double sum = 0;
    for(int i=1;i<=n;++i){
        double a;
        std::cin >> a;
        sum += a;
    }
    std::cout << 
        fixed << setprecision(4)
        << sum / n
        << std::endl;


    return 0;
}

复杂度

时间复杂度为 O(n)O(n),额外空间复杂度为 O(1)O(1)

总结

不需要重复访问数据时,map 可直接交给 sum,避免额外列表。