我首先看到这个题 是初学者题目 非常简单
我第一时间在想 switch和if是不是能够最简单的解决的 我以为是的
但其实 这样代码冗长非常的麻烦
然后在网上一位博主处看到了使用数组的解法
首先给数组赋值
通过顺序 排位
来让成绩/10得到十位来表示成绩
除此之外呢 若使用switch也要/10 得到case后数字
下下策就是if嵌套不再多说了
#include
int main()
{
int t;
char i[]="EEEEEEDCBA";
while(scanf("%d",&t) != EOF)
{
if(t<0||t>100)
printf("Score is error!n");
else
printf("%cn",i[t/10]);
}
return 0;
}


![[HDU OJ]杭电2004C语言 [HDU OJ]杭电2004C语言](http://www.mshxw.com/aiimages/31/312287.png)
