题解 | #判断成绩等级#

判断成绩等级

http://www.nowcoder.com/practice/1a12e246764243ada9043699b9a1e7ef

题意整理。

  • 给定成绩等级的划分范围以及学生的成绩。
  • 输出对应的成绩等级。

方法一(条件判断)

1.解题思路

  • 根据score在哪个范围,输出对应的等级。
  • 如果score在0到60之间,输出差;如果在60到70之间,输出及格;如果在70到80之间,输出中;如果在80到90之间,输出良;如果在90到100之间,输出优秀;如果不在0到100之间,输出成绩不合法。

图解展示: alt

2.代码实现

#include <iostream>
using namespace std;

int main() {
    
    int score;
    cin >> score;

    //根据score在哪个范围,输出对应的等级
    
    //如果在0到60之间,输出差
    if(score>=0&&score<60){
        cout<<"差"<<endl;
    }
    //如果在60到70之间,输出及格
    else if(score>=60&&score<70){
        cout<<"及格"<<endl;
    }
    //如果在70到80之间,输出中
    else if(score>=70&&score<80){
        cout<<"中"<<endl;
    }
    //如果在80到90之间,输出良
    else if(score>=80&&score<90){
        cout<<"良"<<endl;
    }
    //如果在90到100之间,输出优秀
    else if(score>=90&&score<100){
        cout<<"优秀"<<endl;
    }
    //如果不在0到100之间,输出成绩不合法
    else{
        cout<<"成绩不合法"<<endl;
    }
    

    return 0;
}

3.复杂度分析

  • 时间复杂度:只需一次逻辑判断,所以时间复杂度为O(1)O(1)
  • 空间复杂度:需要额外常数级别的空间,所以空间复杂度为O(1)O(1)
xqxls的题解 文章被收录于专栏

牛客题解

全部评论

相关推荐

2025-11-30 22:40
门头沟学院 Java
早上开晨会,领导突然说让我把手头的工作全放一放,给我塞了个新任务&nbsp;——&nbsp;给系统里一堆字段做加密解密。功能本身不难,就是个简单的加解密逻辑,但架不住改动点太多了,几乎每个涉及这些字段的接口、页面、数据库操作都要手动加解密,想想就头大。更离谱的是,领导直接跟我挑明&nbsp;“必须用&nbsp;AI&nbsp;做,AI&nbsp;做不好你再手动改”,等于把我变成了&nbsp;“AI&nbsp;指挥官&nbsp;+&nbsp;校对工”。我的工作瞬间从写代码变成了跟&nbsp;AI&nbsp;掰扯:跟它说清楚哪些字段要加密、哪些要解密、用什么算法、在哪几个文件里改,光沟通需求就耗了一上午。用的是&nbsp;Cursor,一次批量改动直接用掉了&nbsp;13&nbsp;美刀,看着扣费提示我都心疼&nbsp;——&nbsp;这钱还不如给我加个餐呢!而且&nbsp;AI&nbsp;改的代码根本不能直接用,要么漏了某些文件的改动,要么加密解密的位置搞反了,我还得逐行核对,把&nbsp;AI&nbsp;没改对的地方手动修正,比自己从头写还费眼。最憋屈的是,这活完全没成长啊!就是重复的加解密操作,AI&nbsp;代劳了大部分,我只负责核对和兜底,学不到任何新东西,还特别无聊。想摸鱼都不敢光明正大摸,得盯着屏幕逐行检查,生怕漏了哪个&nbsp;bug,最后还得自己做全量测试,确保每个加解密场景都没问题。本来以为这周能准点下班,结果现在又得天天加班赶进度,越干越没劲儿。实习生的命也是命啊,能不能来点有技术含量的活?这种纯重复、靠&nbsp;AI&nbsp;代工还费钱的任务,真的让人越干越内耗,只想赶紧做完交差,再也不想碰了!
virus_w:这种cursor竟然是自费吗
实习生的蛐蛐区
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务