0
点赞
收藏
分享

微信扫一扫

成绩转换


题目98

成绩转换



时间限制:3000 ms  |  内存限制:65535



难度:1




描述 输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下:

90~100为A;

80~89为B;

70~79为C;

60~69为D;

0~59为E;




输入 第一行是一个整数N,表示测试数据的组数(N<10)

每组测试数据占一行,由一个整数M组成(0<=M<=100)。

输出 对于每组输入数据,输出一行。 样例输入

2
97
80

样例输出

A
B


#include<stdio.h>
int main(){
    int test,score,m;
    scanf("%d",&test);
        while(test--){
            scanf("%d",&score);
            m=score/10;
            switch(m){
                case 9 :                              
                case 10 :printf("A\n");break;
                    case 8:printf("B\n");break;
                    case 7:printf("C\n");break;
                    case 6:printf("D\n");break;
                    default:printf("E\n");break;
                }
            }
            return 0;
        }

 优秀代码:


​​02.​​​​#include<iostream> ​​

​​03.​​​​using​​​ ​​namespace​​​ ​​std; ​​

​​04.​​​​int​​​ ​​main() ​​

​​05.​​​​{ ​​

​​06.​​​​int​​​ ​​n,s; ​​

​​07.​​​​cin>>n; ​​

​​08.​​​​while​​​​(n--) ​​

​​09.​​​​{ ​​

​​10.​​​​cin>>s; ​​

​​11.​​​​switch​​​​(s/10) ​​

​​12.​​​​{ ​​

​​13.​​​​case​​​ ​​10: ​​

​​14.​​​​case​​​ ​​9:cout<<​​​​"A"​​​​<<endl;​​​​break​​​​; ​​

​​15.​​​​case​​​ ​​8:cout<<​​​​"B"​​​​<<endl;​​​​break​​​​; ​​

​​16.​​​​case​​​ ​​7:cout<<​​​​"C"​​​​<<endl;​​​​break​​​​; ​​

​​17.​​​​case​​​ ​​6:cout<<​​​​"D"​​​​<<endl;​​​​break​​​​; ​​

​​18.​​​​default​​​​:cout<<​​​​"E"​​​​<<endl;​​​​break​​​​; ​​

​​19.​​​​} ​​

​​20.​​​​} ​​

​​21.​​​​}​​

​​这里c++也可以使用switch语句​​


 

举报

相关推荐

0 条评论