杭电ACM2004成绩转换——C语言解析

it2023-11-02  70

## **成绩转换**

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 249574 Accepted Submission(s): 107106

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!

#include<stdio.h> int main(void){ int n; while( scanf("%d", &n)!=EOF){ //为了可以多组输入数据 if(n>=0&&n<=100){ if(n<60) printf("E"); else if(n<70) printf("D"); else if(n<80) printf("C"); else if(n<90) printf("B"); else if(n<=100) printf("A"); } else printf("Score is error!"); printf("\n"); } }

这道题,比较简单,值得注意的地方是数据输入的可能不是正数,需要进行判断,还有就是需要注意有多组输入。 第一次写博客,希望记录一下自己的学习之旅。

最新回复(0)