啥也不懂的橙序员


私信TA

用户名:LYT0213

访问量:681

签 名:

等  级
排  名 19165
经  验 726
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

import java.util.Scanner;
import java.util.Arrays;

public class 分数统计 {

	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int a[] = new int[n];
        int A = 0;int B = 0;int C = 0;int D = 0;int E = 0;
        //创建各个等级的字符串,用于装各个等级的分数,为第三问做准备
        String A1="",B1="",C1="",D1="",E1="";
        for (int i=0;i<n;i++){
            a[i] = sc.nextInt();
        }
        //先把输入的数进行排序
        Arrays.sort(a);
        //第一问:每个数/10,然后分配到各个等级的人数加1;
        //for循环采用降序,为第三问做准备,因为先前数组排序是从小到大,答案输出要从大到小
        for (int i=a.length-1;i>=0;i--){
            switch (a[i]/10){
                case 10:
                case 9: A++; A1 = A1 + a[i] + " "; break;
                case 8: B++; B1 = B1 + a[i] + " "; break;
                case 7: C++; C1 = C1 + a[i] + " "; break;
                case 6: D++; D1 = D1 + a[i] + " "; break;
                default: E++; E1 = E1 + a[i] + " ";
            }
        }
        //进行第一问的输出
        System.out.printf("%d %d %d %d %d",A,B,C,D,E);
        //创建一个数组用于对各个等级的人数进行比较
        int count[] = {A,B,C,D,E};
        int max = 0;
        for (int i=0;i<count.length;i++){
            if (count[i]>max){
                max = count[i];
            }
        }
        //输出第二问
        System.out.println("\n" + max);
        //输出第三问
        if(max==A)  System.out.print(A1);
        if(max==B)  System.out.print(B1);
        if(max==C)  System.out.print(C1);
        if(max==D)  System.out.print(D1);
        if(max==E)  System.out.print(E1);
	}

}


 

0.0分

3 人评分

  评论区

  • «
  • »