2004 成绩转换

关键字: 代码分享 杭电100题

问题描述

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

56
67
100
123

Sample Output

E
D
A
Score is error!

问题分析

Problem Analyse

本题是为C语言初学者提供的。

前置知识:if嵌套语法

Algorithm Analyse

  1. 接受数据Score,直到读入失败
  2. 如果 Score 小于 0,为错误数据,输出“Score is error!”,返回第1步,否则进入第3步。
  3. 如果 Score 小于 60,输出“E”,返回第1步,否则进入第4步。
  4. 如果 Score 小于 70,输出“D”,返回第1步,否则进入第5步。
  5. 如果 Score 小于 80,输出“C”,返回第1步,否则进入第6步。
  6. 如果 Score 小于 90,输出“B”,返回第1步,否则进入第7步。
  7. 如果 Score 小于等于 100,输出“A”,返回第1步,否则进入第8步。
  8. Score为错误数据,输出“Score is error!”,返回第1步。

参考源码

redraiment使用Emacs Lisp批量迁移《HDU 2011-2019》
redraiment迁移《HDU 2004》