蓝桥杯-成绩统计[Java]

目录:

学习目标:

学习内容:

学习时间:

题目:

题目描述:

输入描述:

输出描述:

输入输出样例:

示例 1:

运行限制:

题解:

思路:


学习目标:

  • 刷蓝桥杯题库日记

学习内容:

  • 编号502
  • 题目成绩统计
  • 难度中等

学习时间:

  • 2023/11/4 16:00

题目:

题目描述:

小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。

如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。

请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。

输入描述:

输入的第一行包含一个整数

n(1 ≤ n ≤ 10^4),表示考试人数。

接下来n行,每行包含一个 0 至 100 的整数,表示一个学生的得分。

输出描述:

输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分四舍五入保留整数。

输入输出样例:

示例 1:

输入:

7
80
92
56
74
88
100
0

输出:

71%
43%

运行限制:

  • 最大运行时间:1s
  • 最大运行内存: 256M

题解:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
          Scanner scan = new Scanner(System.in);
          int n = scan.nextInt();
          double jige = 0;
          double youxiu = 0;
          for(int i = 0;i < n;i++) {
              int s = scan.nextInt();
              if(s >= 60)
                  jige++;
              if(s >= 85)
                  youxiu++;
          }
          long jigelv = Offs(jige / n);
          long youxiulv = Offs(youxiu / n);
          System.out.println(jigelv + "%");
          System.out.println(youxiulv + "%");
          scan.close();
    }

    public static long Offs(double num) {
        return Math.round(num*100);
    }
}

思路:

  • 调用Math.round()函数进行四舍五入 其它没有难度

你可能感兴趣的:(蓝桥杯刷题日记,蓝桥杯,java,职场和发展,算法)