Day59:成绩转换&&数值统计

176 阅读1分钟

day8成绩转换&&数值统计

输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下:

  • 90-100 为 A;
  • 80-89 为 B;
  • 70-79 为 C;
  • 60-69 为 D;
  • 0-59 为 E;

思路

用if-else if-else条件判断即可,对应的判断条件输出相对应的结果。

具体实现

static String score(int n){
       if (n < 0 || n > 100)return "成绩非法!";
       else if (n <= 100 && n >= 90) {
           return "A";
       }else if (n <= 89 && n >= 80) {
           return "B";
       }else if (n <= 78 && n >= 70) {
           return "C";
       }else if (n <= 69 && n >= 60) {
           return "D";
       }
       else   {
           return "E";
       }
}

数值统计

统计给定的n个数中,负数、零和正数的个数。

输入描述

输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个 数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。

输出描述

对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。

示例

输入:3 0 9 -1
输出:111

输入:2 -10 8
输出:101
复制代码

思路

输入个数n,然后for循环输入n次,每次输入都对其进行判断是否>0、<0、=0,然后相应的计数器加1。最后输出计数器的值。

具体实现

static int[] statcis(int[] num){
        int ans1 = 0,ans2 = 0,ans3 = 0;
        int t[] = new int[3];
      for (int i = 0;i < num.length;i++){
           ans1 = num[i] < 0 ? ans1+1 : ans1;
           ans2 = num[i] == 0 ? ans2+1 : ans2;
           ans3 = num[i] > 0 ? ans3 + 1 : ans3;
    }
      t[0] = ans1;
      t[1] = ans2;
      t[2] = ans3;
      return t;
}