华为南京研究所机考练习-从考试成绩中划出及格线
程序员文章站
2022-05-03 12:18:15
...
描述: |
10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下: |
运行时间限制: | 无限制 |
内存限制: | 无限制 |
输入: |
输入10个整数,取值0~100 |
输出: |
输出及格线,10的倍数 |
样例输入: |
61 51 49 30 20 10 70 80 90 99 |
样例输出: |
50 |
思路分析:
- 可以先对输入的数进行排序,对排好序的数据再做处理;
- 首先判断全部数据是否都大于等于60,是则将及格线直接设置为60;
- 若有一个数据是低于60分的,则取排好顺序中第5个(从小到大)的数值进行处理,从而得到及格线。
package com.liuhao; import java.util.Arrays; import java.util.Scanner; public class Test1 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] a = new int[10]; int line = 0; for(int i=0; i<a.length; i++){ a[i] = scan.nextInt(); } Arrays.sort(a); for (int i=0; i<a.length; i++){ //如果所有的都大于60 及格线设为60 if (a[i] >= 60){ line = 60; } //有低于60的 就要重新计算 else { line = (a[4] / 10) * 10; break; } } System.out.println(line); } }
上一篇: 架构的一些文档
下一篇: SCL和你聊聊--微服务