用java语言给定一所学校学生的 C 语言成绩请你统计全班的平均成绩和男生、女生的平均成绩。输入格式:输入首先在第一行中给出一个正整数 N≤10000即全校学生人数。最后 N 行每行按照格式 性别 成绩 给出一位学生的信息。其中 性别 为 1 表示男生0 表示女生;成绩 是一个 0 到 100 之间的整数。输出格式:在一行中依次输出全班的平均成绩、男生的平均成绩、女生的平均成绩。输出小数点后1位数
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));
}
}
原文地址: https://www.cveoy.top/t/topic/7yU 著作权归作者所有。请勿转载和采集!