这一章,我们要结束选择结构。判断四个数的大小并输出。
我先来教大家一个判断两数大小的“捷径”:
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;
}
标签:输出,int,c++,输入,大小,四个,排序,从小到大
From: https://blog.csdn.net/zhangshuhao406/article/details/144315465