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

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

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

cpp 复制代码
max(a,b);

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

cpp 复制代码
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即可,那么代码如下:

cpp 复制代码
//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;
}
相关推荐
luckys.one1 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
~|Bernard|3 小时前
在 PyCharm 里怎么“点鼠标”完成指令同样的运行操作
算法·conda
战术摸鱼大师3 小时前
电机控制(四)-级联PID控制器与参数整定(MATLAB&Simulink)
算法·matlab·运动控制·电机控制
Christo33 小时前
TFS-2018《On the convergence of the sparse possibilistic c-means algorithm》
人工智能·算法·机器学习·数据挖掘
好家伙VCC4 小时前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解
大数据·嵌入式硬件·算法·数学建模
利刃大大5 小时前
【高并发内存池】五、页缓存的设计
c++·缓存·项目·内存池
C语言小火车5 小时前
【C++八股文】基础知识篇
c++·tcp/ip·const·智能指针·多线程同步·static关键字·c++内存模型
liulilittle6 小时前
IP校验和算法:从网络协议到SIMD深度优化
网络·c++·网络协议·tcp/ip·算法·ip·通信
眠りたいです6 小时前
基于脚手架微服务的视频点播系统-播放控制部分
c++·qt·ui·微服务·云原生·架构·播放器
Want5956 小时前
C/C++圣诞树①
c语言·开发语言·c++