Problem Description
输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E;
Input
输入数据有多组,每组占一行,由一个整数组成。
Output
对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。
Sample Input
56 67 100 123
Sample Output
E D A Score is error!
1 #include2 #include 3 4 int main(void) 5 { 6 int r; 7 8 while (scanf("%d", &r) != EOF) 9 {10 if (r < 0)11 puts("Score is error!");12 else if (r < 60)13 puts("E");14 else if (r < 70)15 puts("D");16 else if (r < 80)17 puts("C");18 else if (r < 90)19 puts("B");20 else if (r < 101)21 puts("A");22 else23 puts("Score is error!");24 }25 26 return 0;27 }
- 接受数据Score,直到读入失败
- 如果 Score 小于 0,为错误数据,输出“Score is error!”,返回第1步,否则进入第3步。
- 如果 Score 小于 60,输出“E”,返回第1步,否则进入第3步。
- 如果 Score 小于 70,输出“D”,返回第1步,否则进入第4步。
- 如果 Score 小于 80,输出“C”,返回第1步,否则进入第5步。
- 如果 Score 小于 90,输出“B”,返回第1步,否则进入第6步。
- 如果 Score 小于 101,输出“A”,返回第1步,否则进入第7步。
- Score为错误数据,输出“Score is error!”,返回第1步。