import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int n = scanner.nextInt();
    int maleSum = 0;
    int maleCnt = 0;
    int femaleSum = 0;
    int femaleCnt = 0;
    int cnt = 0;
    int sum = 0;
    for (int i = 0; i < n; i++) {
        int gender = scanner.nextInt();
        int score = scanner.nextInt();
        if (gender == 1) {
            maleCnt++;
            maleSum += score;
        } else {
            femaleCnt++;
            femaleSum += score;
        }
        cnt++;
        sum += score;
    }
    double avg = sum * 1.0 / cnt;
    String maleAvg = maleCnt == 0 ? "X" : String.format("%.1f", maleSum * 1.0 / maleCnt);
    String femaleAvg = femaleCnt == 0 ? "X" : String.format("%.1f", femaleSum * 1.0 / femaleCnt);
    System.out.println(String.format("%.1f %s %s", avg, maleAvg, femaleAvg));
}

}

用java语言给定一所学校学生的 C 语言成绩请你统计全班的平均成绩和男生、女生的平均成绩。输入格式:输入首先在第一行中给出一个正整数 N≤10000即全校学生人数。最后 N 行每行按照格式 性别 成绩 给出一位学生的信息。其中 性别 为 1 表示男生0 表示女生;成绩 是一个 0 到 100 之间的整数。输出格式:在一行中依次输出全班的平均成绩、男生的平均成绩、女生的平均成绩。输出小数点后1位数

原文地址: https://www.cveoy.top/t/topic/7yU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录