解题思路:
注意事项:
参考代码:
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 人评分
C二级辅导-同因查找 (C语言代码)浏览:626 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:488 |
C语言训练-角谷猜想 (C语言代码)浏览:1768 |
【明明的随机数】 (C++代码)浏览:834 |
哥德巴赫曾猜测 (C语言代码)浏览:1149 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:737 |
WU-字符串比较 (C++代码)浏览:824 |
Wu-求圆的面积 (C++代码)浏览:1994 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
【矩阵】 (C++代码)浏览:999 |