HDU 2004成績転換


質問リンク:HDU 2004成績変換.機能は100点制の成績をA、B、C、D、E、Fに変換することです.
これは入門訓練問題で、自然にC言語でプログラムを書きます.
多くの人がこのようなプログラムを書き終えたかもしれないが、一番言いたいのは「私は天才だ!こんなに変わっている」ということだ.
一般教科書では,成績変換機能を実現するためにif文またはswitch文を用いる.それは浮雲です.
ルックアップ法で実現し、論理が簡単で、プログラムの運行速度が速く、文が簡潔であることができる.
MACプログラムは以下の通りである.
/* 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!
"); else printf("%c
", convert[score/10]); } return 0; }