11、成绩转换
输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下: 90-100 为 A; 80-89为B; 70-79为C; 60-69为D; 0-59 为 E;
1、思路
分别判断即可
2、具体实现
Java实现
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int score=scanner.nextInt();
if (score>=0&&score<=59) {
System.out.println("E");
}else if (score<=69) {
System.out.println("D");
}else if (score<=79) {
System.out.println("C");
}else if (score<=89) {
System.out.println("B");
}else {
System.out.println("A");
}
}
结果:
12、数值统计
统计给定的n个数中,负数、零和正数的个数。 输入 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。 输出 对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
思路
n为0直接结束输入,n不为0时,进行n次循环判断该数为哪种数值,然后相应数量加1,循环完毕后输出该组各类数值的数量。
具体实现
Java实现
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n=1;
int m=0,a=0,b=0,c=0;
while(n!=0) {
n=scanner.nextInt();
if(n!=0) {
for (int i = 0; i < n; i++) {
m=scanner.nextInt();
if(m<0) {
a++;
}else if(m==0) {
b++;
}else {
c++;
}
}
System.out.println(a+" "+b+" "+c);
a=0;
b=0;
c=0;
}else {
break;
}
}
}
结果: