问题链接:HDU2004 成绩转换。这是个入门训练题,用C语言编写程序。
问题简述:将100分制的成绩转换成A、B、C、D、E和F。
问题分析:一般教科书上,实现成绩转换功能用if语句或switch语句,那是浮云。用查表法来实现,可以做到逻辑简单,程序运行速度快,语句简洁。
程序说明:(略)。
也许许多人编写完这样的程序,最想说的一句话是:“我是天才!如此地与众不同。”
AC的C语言程序如下:
/* HDU2004 成绩转换 */
#include <stdio.h>
int main(void)
{
int score;
char convert[] = "EEEEEEDCBAA";
while(scanf("%d", &score) != EOF) {
if(score < 0 || score > 100)
printf("Score is error!\n");
else
printf("%c\n", convert[score/10]);
}
return 0;
}