当前位置: 首页 > article >正文

四个人排序——c++选择结构提高

这一章,我们要结束选择结构。判断四个数的大小并输出。

我先来教大家一个判断两数大小的“捷径”: 

max(a,b);

 这是两个数的大小,四个数的大小判断只能用if嵌套:

if(……)
{
    if(……)
    {
        ……
    }
}

if嵌套,是在第一个if成立后执行下一个if。

那么四个数比比大小可以死套if,但可以超前用sort,这里不讲,现在最好用变量套 。然后练道题:

题目描述

上课之前,老师让小明、小军、小强和小刚按身高从小到大排成一队,希望你能帮忙写一个程序:从键盘输入小明、小军、小强和小刚的身高,按从小到大的顺序排成一队。
比如:从键盘上输入145、149、155和140,那么就在屏幕上输出“140<145<149<155”。

输入格式

输入文件第一行是四个整数,分别表示四人的身高。

输出格式

输出的结果表示从小到大排序。

样例

输入#1

120 125 108 135

输出#1

108<120<125<135

按照题目要求,变量为int即可,那么代码如下:

//written by wanghaidong 2022.11.9
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,d,t;
    cin>>a>>b>>c>>d;
    //以下三个if跑完之后,就能保证a是最小的
    if(a>=b)
    {
        t=a;
        a=b;
        b=t;
    }
    if(a>=c)
    {
        t=a;
        a=c;
        c=t;
    }
    if(a>=d)
    {
        t=a;
        a=d;
        d=t;
    }
    //以下两个if跑完之后,就能保证b是第二小的
    if(b>=c)
    {
        t=b;
        b=c;
        c=t;
    }
    if(b>=d)
    {
        t=b;
        b=d;
        d=t;
    }
    //此if跑完之后就能保证c是第三小的,同时d就一定是最大的
    if(c>=d)
    {
        t=c;
        c=d;
        d=t;
    }
    cout<<a<<"<"<<b<<"<"<<c<<"<"<<d;
    return 0;
}

http://www.kler.cn/a/427588.html

相关文章:

  • 【调试工具】USB 转 UART 适配器(USB 转 TTL)
  • 华为 Mate 70 系列智能手机将运行不兼容 Android 的鸿蒙
  • 深入解析汽车对自行车手纵向成人碰撞测试(CBLA)
  • CSS3 动画详解,介绍、实现与应用场景详解
  • Alogrithm:老鼠走迷官(一)
  • uwsgi与Django结合的多线程多进程详解
  • 亚马逊云科技re:Invent:生成式AI的最新进展
  • 时序预测算法TimeXer代码解析
  • 《深度学习模型的应用与发展:从基础到前沿》
  • 【PID】温控、调速的应用
  • 设计模式c++(二)
  • 深入浅出 Go 语言:理解包管理
  • maven常用知识详解3:聚合与继承
  • 2024年9月GESPC++二级真题解析
  • 基于Matlab卷积神经网络的交通标志识别系统研究与实现
  • AcWing 5843. 染色
  • 怎么获取键值对的键的数值?
  • 数仓技术hive与oracle对比(四)
  • Python有趣小例子:魔法药水制作机
  • SQL注入基础入门篇 注入思路及常见的SQL注入类型总结