描述: | 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);
}
}