题目描述
小蓝给学生们组织了一场考试,卷面总分为 100分,每个学生的得分都是个0到100的整数。
如果得分至少是 60分,则称为及格。如果得分至少为 85 分,则称为优秀
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。
输入描述
输入的第一行包含一个整数n(1n104),表示考试人数接下来n行,每行包含一个0至100的整数,表示一个学生的得分
输出描述
输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分四舍五入保留整数。
解题思路
1.首先键盘录入人数
2.用for循环录入分数,循环小于人数
3.定义两个初值为0的变量,判断是否符合及格和优秀的条件,符合则在相应的初值上+1
4.最后用Math.round函数来转化成对应的比率
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
//人数
int people=scan.nextInt();
int six=0,eight=0;
for(int i=0;i<people;i++){
//分数
int score=scan.nextInt();
//及格率
if(score>=60)six++;
//优秀率
if(score>=85)eight++;
}
System.out.println(Math.round((float)six*100/people)+"%");
System.out.println(Math.round((float)eight*100/people)+"%");
scan.close();//关闭流
}
}