成绩转换
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 #include <math.h> 2 #include <stdio.h> 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 else 23 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步。