[蓝蓝计算机考研算法训练二期]-day08

97 阅读1分钟

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");
		}
	}

结果:

image.png

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;
		}
	}
}

结果:

image.png