【NYOJ】[1098]成绩转换

文章字数:208

问题描述

问题分析

这一题纠结过要不要传
因为之前传过杭电版的
不过鉴于被这个稍微改一下的坑了一下
而且主要是标程写的不错
所以就传一下吧

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
int main() {
	int T;
	scanf("%d",&T);
	while(T--) {
		int n;
		scanf("%d",&n);
		if(n<60)
			printf("E\n");
		if(n>=60&&n<70)
			printf("D\n");
		if(n>=70&&n<80)
			printf("C\n");
		if(n>=80&&n<90)
			printf("B\n");
		if(n>=90&&n<=100)
			printf("A\n");
	}
	return 0;
}

标程的一个除法配合switch就巧妙地写出了条件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
using namespace std;
int main() {
	int n,s;
	cin>>n;
	while(n--) {
		cin>>s;
		switch(s/10) {
			case 10:
			case 9:
				cout<<"A"<<endl;
				break;
			case 8:
				cout<<"B"<<endl;
				break;
			case 7:
				cout<<"C"<<endl;
				break;
			case 6:
				cout<<"D"<<endl;
				break;
			default:
				cout<<"E"<<endl;
				break;
		}
	}
}

题目地址:成绩转换

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...