hdu2004成绩转换

来源:互联网 发布:多益网络总经理徐波 编辑:程序博客网 时间:2024/06/03 18:54
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
5667100123
 

Sample Output
EDAScore is error!
源代码:
1:
#include<stdio.h>int main(){ int n,a; while(scanf("%d",&a)!=EOF) {  n=a%100/10;  if(a>=0&&a<=100)   switch(n)  {  case 0: printf("E\n");break;  case 1: printf("E\n");break;  case 2: printf("E\n");break;  case 3: printf("E\n");break;  case 4: printf("E\n");break;  case 5: printf("E\n");break;  case 6: printf("D\n");break;  case 7: printf("C\n");break;  case 8: printf("B\n");break;  case 9: printf("A\n");break;  case 10: printf("A\n");break;  } else   printf("Score is error!\n"); } return 0;}
2:
#include<stdio.h>int main(){    int a,n;    while(scanf("%d",&a)!=EOF)    {    n=a/10;    if(a>100||a<0)        printf("Score is error!\n");    else        if(n>=0&&n<6)            printf("E\n");        else            if(n==6)                printf("D\n");            else                if(n==7)                    printf("C\n");                else                    if(n==8)                        printf("B\n");                    else                        if(n==9||n==10)                            printf("A\n");    }    return 0;}
0 0