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