• 牛客网刷题记录 || 运算符与分支


    这是牛客网刷题记录专栏第六篇博文,先给大家简单介绍一下牛客网,牛客网是一个集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的优质网站牛客网题库中包含几万道题目,注重通过边学边练的模式揽获编程人员的喜爱
    在这里插入图片描述

    牛客网干净整洁的界面,人性化的布局,高质量的题库题解,丰富的大厂面试题,让我想把它分享给大家,推荐大家来牛客网刷题,链接我就放在这了有需要自取👉点击开始刷题

    小Tips:注册完之后,不用填信息直接点X,开启刷题之旅~


    运算符

    🔥1.交换两个变量的值

    在这里插入图片描述

    👌描述

    实现交换两个int类型变量的值

    输入描述:
    a变量和b变量的值,要求都是int类型的值

    输出描述:
    交换后a变量和b变量的值

    示例1:

    输入:
    1
    2
    输出:
    2 1
    
    • 1
    • 2
    • 3
    • 4
    • 5

    示例2:

    输入:
    10
    10
    输出:
    10 10
    
    • 1
    • 2
    • 3
    • 4
    • 5

    示例3:

    输入:
    100
    20
    输出:
    20 100
    
    • 1
    • 2
    • 3
    • 4
    • 5

    👌代码

    #include 
    using namespace std;
    
    int main() {
    
        int a = 0;
        int b = 0;
        cin >> a;
        cin >> b;
    
        //write your code here.......
        a = a+b;
        b = a-b;
        a = a-b;
    
        cout << a << " " << b << endl;
        
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    👌题解

    不用第三个变量完成两个变量值的交换

    在这里插入图片描述


    🔥2.获取三个数中的最大值

    在这里插入图片描述

    👌描述

    键盘录入三个整数 a、b、c,获取这三个整数中的最大值,并输出。(要求使用三元表达式实现)

    输入描述:
    输入任意三个整数

    输出描述:
    输出三个整数中的最大值

    示例1:

    输入:
    100
    200
    300
    输出:
    300
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    👌代码

    #include 
    using namespace std;
    
    int main() {
    	
    	int a, b, c;
    	cin >> a;
    	cin >> b;
    	cin >> c;
    	int output = a; 
        output = output > b ? output : b; //更新为较大值
        output = output > c ? output : c; //更新为较大值
        cout << output << endl;
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    👌题解

    (语句1) ? (语句2): (语句3):其中语句1类似if语句括号中的内容,具有判断作用,如果语句1的结果为true,则进入语句2,如果语句1的结果为false,则进入语句3

    在这里插入图片描述


    分支

    🔥1.计算商品打折结算金额

    👌描述

    牛牛商场促销活动:
    满100打9折;
    满500打8折;
    满2000打7折;
    满5000打6折
    牛阿姨算不清楚自己应该付多少钱,请你帮忙算一下

    输入描述:
    牛阿姨购买商品打折前的总金额

    输出描述:
    参加活动后,牛阿姨购买商品应付金额。(保留小数点后1位)

    示例1:

    输入:
    654
    输出:
    523.2
    
    • 1
    • 2
    • 3
    • 4

    👌代码

    #include 
    #include 
    using namespace std;
    
    int main() {
    double price;
    cin >> price;
    
    double cost = 0.0;
    if(price>0){//小于零则没有必要判断
    if(price>=100 && price<500)
        cost=price*0.9;
        else if(price>=500 && price<2000)
                 cost=price*0.8;
               else if(price>=2000&&price<5000)
                          cost=price*0.7;
                    else if(price>=5000)
                         cost=price*0.6;
        else cost=price;//小于100不打折
    }
    
    cout << setiosflags(ios::fixed) << setprecision(1) << cost << endl;
    
    return 0;
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    👌题解

    主要就是ifelse嵌套使用


    🔥2. 判断成绩等级

    在这里插入图片描述

    👌描述

    键盘录入一个成绩(整数),判断并输出成绩的等级,如果用户输入成绩不合法(小于0或者大于100)则输出成绩不合法。
    90-100 优秀
    80-89 良
    70-79 中
    60-69 及格
    0-59 差

    输入描述:
    输入学生的成绩(整数)

    输出描述:
    输出成绩对应的等级
    90-100 优秀
    80-89 良
    70-79 中
    60-69 及格
    0-59 差
    如果用户输入成绩不合法(小于0或者大于100)则输出成绩不合法

    示例1:

    输入:
    99
    输出:
    优秀
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    示例2:

    输入:
    82
    输出:
    良
    
    • 1
    • 2
    • 3
    • 4

    示例3:

    输入:
    76
    输出:
    中
    
    • 1
    • 2
    • 3
    • 4

    示例4:

    输入:
    64
    输出:
    及格
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    示例5:

    输入:
    23
    输出:
    差
    
    • 1
    • 2
    • 3
    • 4

    示例6:

    输入:
    -19
    输出:
    成绩不合法
    
    • 1
    • 2
    • 3
    • 4

    👌代码

    #include 
    using namespace std;
    
    int main() {
       
        int score;
        cin >> score;
        if(score < 0 || score > 100) //优先判断成绩是合法
            cout << "成绩不合法" << endl;
        else{ //对于合法的成绩再判断等级
            switch(score / 10){ //除10取十位数
                case 10: case 9: //90-100
                    cout << "优秀" << endl; break;
                case 8:  //80-89
                    cout << "良" << endl;   break;
                case 7:  //70-79
                    cout << "中" << endl;   break;
                case 6:  //60-69
                    cout << "及格" << endl; break;
                default: //0-59
                    cout << "差" << endl;
            }
        }
    	return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    👌题解

    简单的if和swich的运用


    运算符与分支来咯~ 👉点击开始刷题

  • 相关阅读:
    5.【并查集】概念、代码实现、优化(Find优化、Union优化)
    JavaScript中遍历对象的方法
    【语义分割】语义分割概念及算法介绍
    10 个很棒的 Python 3.9 特性
    【JavaWeb】Http协议及Servlet快速入门
    python-(5-2)函数的作用域、嵌套、闭包、装饰器、迭代器、生成器
    Webpack5构建性能优化:构建耗时从150s到60s再到10s
    EPICS记录参考--sub-Array记录(subArray)
    JS(DOM)第十五课
    (转载)基于遗传算法的多目标优化算法(matlab实现)
  • 原文地址:https://blog.csdn.net/m0_64996150/article/details/126447339