Problem Description 输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: Input 输入数据有多组,每组占一行,由一个整数组成。 Output 对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。 Sample Input 56 67 100 123 Sample Output E D A Score is error! |
昨天复习了一下switch函数,所以今天就用switch做了一下这题,还用了一个一般方法,主要要注意的就是设立一个标志a=1;其他没什么可说的,看代码吧!
/*#include<stdio.h>
int main()
{
int n,a;
while(~scanf("%d",&n))
{
a=0;
if(n<=100 && n>=90) a=1;
if(n<90 && n>=80) a=2;
if(n<80 && n>=70) a=3;
if(n<70 && n>=60) a=4;
if(n<60 && n>=0) a=5;
switch(a)
{
case 1:
printf("A\n");
break;
case 2:
printf("B\n");
break;
case 3:
printf("C\n");
break;
case 4:
printf("D\n");
break;
case 5:
printf("E\n");
break;
default:
printf("Score is error!\n");
break;
}
}
return 0;
} */
#include<stdio.h>
int main()
{
int n,a;
while(~scanf("%d",&n))
{
a=0;
if(n<=100 && n>=90) printf("A\n"),a=1;
if(n<90 && n>=80) printf("B\n"),a=1;
if(n<80 && n>=70) printf("C\n"),a=1;
if(n<70 && n>=60) printf("D\n"),a=1;
if(n<60 && n>=0) printf("E\n"),a=1;
if(a==0)
printf("Score is error!\n");
}
return 0;
}
运行结果: