前K名平均数

在这里插入图片描述

1double ave = double /int //ok
double ave = int / int //损失精度
#include <bits/stdc++.h>
using namespace std;
int a[31];
int main(){
    int N,k;
    cin >> N;
    for(int i = 1; i <= N; i++){
        cin >> a[i];
    }
    cin >> k;
    sort(a+1,a+N+1,greater<int>());
    double sum = 0;
    for(int i = 1 ; i <= k; i++){
        sum += a[i];
    }
    double ave = sum / k;
    printf("%.2lf\n",ave);
    return 0;
}
发布了233 篇原创文章 · 获赞 41 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 终极编程指南 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览