n = int(input())
l = []
for _ in range(n):
    l.append(int(input()))
mean = '%.3f' % (sum(l) / n) if n > 0 else 0
print(mean)
for i in l:
    if i > float(mean):
        print(i)

来个大佬看看是什么边界情况没考虑。。

个人觉得题目里的n不怀好意。

1 条评论

  • @ 2025-5-31 12:01:54

    #include<bits/stdc++.h> using namespace std; int main(){ float n,arr[1000],sum=0; cin>>n; for(int i=0;i<n;i++){ cin>>arr[i]; sum+=arr[i]; } float mean=float(sum/n); printf("%.3f\n",mean); for(int i=0;i<n;i++){ if(arr[i]>mean){ cout<<arr[i]<<endl; } } return 0; } 用c++就没有这个问题了(bushi)

    • 1

    信息

    ID
    349
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    33
    已通过
    5
    上传者