http://icpc.ahu.edu.cn/OJ/Problem.aspx?id=168
题目大意
我们知道,高中会考是按等级来的。
90~100为A;
80~89为B;
70~79为C;
60~69为D;
0~59为E。
编写一个程序,对输入的一个百分制的成绩t,将其转换成对应的等级。对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。
Sample Input
56
67
100
123
Sample Output
E
D
A
Score is error!
方法与总结
- 水题,注意判断无效分数的情况
代码
#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
if(n>100 || n<0)
{
cout<<"Score is error!"<<endl;
continue;
}
switch(n/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;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
cout<<"E"<<endl;
break;
}
}
return 0;
}