刚学完分支结构,求哪位大牛用switch解答

请输入一个百分制的成绩,要求输出成绩的等级。成绩分为5个等级,分别为‘A’(90分及以上)、‘B’(80分至89分)、‘C’(70分至79分)、‘D’(60分至69分)、‘E’(0分至59分),请编程实现

#include <stdio.h>
int main()
{
    int n,m;
    char g;
    scanf("%d",&n);
    m = n/10;
    switch(m)
    {
        case 10:
        case 9:
            g = 'A';
            break;
        case 8:
            g = 'B';
            break;
        case 7:
            g = 'C';
            break;
        case 6:
            g = 'D';
            break;
        default:
            g = 'E';
            break;
    }
    printf("%c",g);
    return 0;
}

我写的可能有点复杂


#include <iostream>
using namespace std;
char score(int a)
{
    if(a > 90)
        return 'A';
    else  if(a < 90 && a >= 80)
        return 'B';
    else  if(a < 70 && a >= 60)
        return 'C';
    else  if(a < 60)
        return 'D';
}
int main()
{
    int a;
    cin >> a;
    switch(score(a))
    {
        case 'A':
        {
            cout << 'A';
        }
        case 'B':
        {
            cout << 'B';
        }
        case 'C':
        {
            cout << 'C';
        }
        case 'D':
        {
            cout << 'D';
        }
    }
    return 0;
}

#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
a=a/10;
switch(a)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("F\n");break;
case 6:printf("D\n");break;
case 7:printf("C\n");break;
case 8:printf("B\n");break;
case 9:
case 10:printf("A\n");break;
default :printf("输入错误\n");
}
return 0;
}