成绩转换
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 54227 Accepted Submission(s): 23410Problem 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 OutputE D A Score is error!
Authorlcy
Source
switch 的用法:<1>各case分支后的常量表达式 必须是 整数类型 或 字符型的。 <2>如果有多种情况,并且要执行的任务相同,可以用如下表达式 case'a': case'b': case'c': case'd': x++; <3>switch语句中只能有一个 default 分支,它可以出现在任何case出现的地方。
#include<stdio.h> int main() { double score; int s; while((scanf("%lf",&score))!=EOF) { if(score>100||score<0) printf("Score is error!\n"); else if(score==100) printf("A\n"); else { s=score/10; switch(s) { case 9:printf("A\n");break; case 8:printf("B\n");break; case 7:printf("C\n");break; case 6:printf("D\n");break; case 5: case 4: case 3: case 2: case 1: case 0:printf("E\n");break; } } } return 0; }
HDU2004
最新推荐文章于 2019-10-17 19:59:55 发布