首页 > ACM题库 > HDU-杭电 > hdu 2004 成绩转换[解题报告]C++
2013
12-26

hdu 2004 成绩转换[解题报告]C++

成绩转换

问题描述 :

输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:
90~100为A;
80~89为B;
70~79为C;
60~69为D;
0~59为E;

输入:

输入数据有多组,每组占一行,由一个整数组成。

输出:

输入数据有多组,每组占一行,由一个整数组成。

样例输入:

56
67
100
123

样例输出:

E
D
A
Score is error!

#include"stdio.h"
int main()
{
    int score;
    while(scanf("%d",&score)!=EOF)
    {
        if(score<80 && score>=70)         printf("C\n");  //顺序不同可以提高效率
        else if(score<70 && score>=60)  printf("D\n");
        else if(score<90 && score>=80)  printf("B\n");
        else if(score>=90 && score<=100)printf("A\n");
        else if(score>=0 && score<60)    printf("E\n");
        else printf("Score is error!\n");
    }
    return 0;
}

解题转自:http://blog.csdn.net/hwithk/article/details/9494471


  1. 因为是要把从字符串s的start位到当前位在hash中重置,修改提交后能accept,但是不修改居然也能accept

  2. 其实国内大部分公司对算法都不够重视。特别是中小型公司老板根本都不懂技术,也不懂什么是算法,从而也不要求程序员懂什么算法,做程序从来不考虑性能问题,只要页面能显示出来就是好程序,这是国内的现状,很无奈。