下有一剑名斩仙 2022-07-28 14:06 采纳率: 20%
浏览 15

C#入门,switch解决问题

因为只学了switch判断变量是否等于固定值,对这个带范围的不知道怎么答了,想不出来,求解,要求使用switch解决
题目:
输入分数,如果
成绩>=90;A
90>成绩>=60;B
成绩<60;C
最后输出学生考试等级。
用if会算,直接判定,用switch搞不定了

  • 写回答

2条回答 默认 最新

  • Freshman小白 2022-07-28 14:28
    关注

    把score/10作为switch的条件,相当于取出十位数,那么分别设置case1,2,3,4,5,6,7,8,9,10对应的等级就好了

    
    #include<iostream>
    using namespace std;
    int main() {
        int a;
        string grade;
        cin>>a;
        switch(a/10){
            case 0:
                grade = "C";
                break;
            case 1:
                grade = "C";
                break;
            case 2:
                grade = "C";
                break;
            case 3:
                grade = "C";
                break;
            case 4:
                grade = "C";
                break;
            case 5:
                grade = "C";
                break;
            case 6:
                grade = "B";
                break;
            case 7:
                grade = "B";
                break;
            case 8:
                grade = "B";
                break;
            case 9:
                grade = "A";
                break;
            case 10:
                grade = "A";
                break;
        }
        cout<<grade;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 7月28日

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器