Blue Bridge Cup Java Group Practice—Statistiques des scores
description du sujet
Xiaolan a organisé un examen pour les étudiants. Le score total de l'épreuve est de 100 points, et le score de chaque étudiant est un nombre entier de 0 à 100.
Un score d'au moins 60 s'appelle une réussite. Un score d'au moins 85 est considéré comme excellent.
Veuillez calculer le taux de réussite et le taux d'excellence, exprimés en pourcentage, et la partie avant le signe de pourcentage est arrondie à un nombre entier.
entrez la description
La première ligne d'entrée contient un entier n (1≤n≤10 4), indiquant le nombre de personnes passant le test.
Suivant n lignes, chaque ligne contient un nombre entier de 0 à 100, représentant le score d'un élève.
description de la sortie
Sortez deux lignes, chacune avec un pourcentage, indiquant respectivement le taux de réussite et le taux d'excellence. La partie avant le signe de pourcentage est arrondie à un nombre entier.
code:
import java.util.Scanner;
public class Main{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int jige = 0, youxiu = 0;
int con = 0; // 记录
while(con < n) {
int grade = sc.nextInt();
if(grade >= 60 && grade <= 100) {
jige++;
}
if(grade >= 85 && grade <= 100) {
youxiu++;
}
con++;
}
double print1 = (jige * 1.0) / n; // 及格率
double print2 = (youxiu * 1.0) / n; // 优秀率
System.out.println((Math.round(print1 * 100)) + "%");
System.out.println((Math.round(print2 * 100)) + "%");
}
}
Math.round(value): 将value四舍五入为最接近的整数,也可以理解为返回最接近value的整数,如果有两个,则选择最大的那一个。