当前位置:网站首页>[深入浅出]三位数排序
[深入浅出]三位数排序
2022-08-03 11:36:00 【ceshyong】
题目链接【深基3.例8】三位数排序 - 洛谷
https://www.luogu.com.cn/problem/P5715
题目描述
给出三个整数a,b,c(0≤a,b,c≤100),要求把这三位整数从小到大排序。
输入
输入三个整数 a,b,ca,b,c,以空格隔开。
输出格式
输出一行,三个整数,表示从小到大排序后的结果。
样例组
样例1
输入 1 14 5
输出 1 5 14
样例2
输入 2 2 2
输出 2 2 2题目解析
这道题目有三种做法。
第一种做法是将每个数都存入A数组,然后用sort()将每个数排序就可以了。(呃......)
第二种做法则借助于max和min。读入三个数,然后输出三个数中的最小值。然后用if逐个判断那个数是不是三个数中的最小值,并将其改为三个数中任意两个数中的一个数。最后输出它们中的最大值和最小值。
第三种做法则需要使用swap()函数。如果A比B小,交换A,B;如果B比C小,交换B,C;如果A比B小,交换A,B;最后输出A,B,C就行了。
AC代码
第一种做法:
#include<bits/stdc++.h>
using namespace std;
int a[4];
int main()
{
cin>>a[1]>>a[2]>>a[3];
sort(a+1,a+4);
cout<<a[1]<<' '<<a[2]<<' '<<a[3];
return 0;
}第二种做法:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,d;
cin>>a>>b>>c;d=min(min(a,b),c);
cout<<d<<' ';
if(d==a) a=b;
else if(d==b) b=c;
else c=a;
cout<<min(min(a,b),c)<<' '<<max(max(a,b),c);
return 0;
}第三种做法:
#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main()
{
cin>>a>>b>>c;
if(a<b) swap(a,b);
if(b<c) swap(b,c);
if(a<b) swap(a,b);
cout<<c<<' '<<b<<' '<<a;
return 0;
}这道题目就这么多。涨粉一个,更新一篇!
边栏推荐
猜你喜欢

For invoice processing DocuWare, cast off the yoke of the paper and data input, automatic processing all the invoice received

国内数字藏品与国外NFT主要有以下六大方面的区别

FR9811S6 SOT-23-6 23V,2A同步降压DC/DC转换器

数据库一席谈:打造开源的数据生态,支撑产业数字化浪潮

LyScript 实现对内存堆栈扫描

MySQL之json数据操作

ABAB-740新语法
![[LeetCode—Question 2 Sum of Two Numbers Detailed Code Explanation ] The source code is attached, which can be copied directly](/img/19/a3f58d5a1150d99571205a7e2f7345.png)
[LeetCode—Question 2 Sum of Two Numbers Detailed Code Explanation ] The source code is attached, which can be copied directly

微信为什么使用 SQLite 保存聊天记录?

微信小程序获取用户手机号码
随机推荐
劝退背后。
进程内存
零拷贝、MMAP、堆外内存,傻傻搞不明白...
一文带你弄懂 CDN 技术的原理
Android 技术面试准备(含面试题及答案)
【MySQL功法】第2话 · 数据库与数据表的基本操作
hystrix 服务熔断和服务降级
[Wrong title] Circuit maintenance
【一起学Rust】Rust的Hello Rust详细解析
优维低代码:Provider 构件
[错题]电路维修
记住用户名案例(js)
87.(cesium之家)cesium热力图(贴地形)
【JS 逆向百例】某网站加速乐 Cookie 混淆逆向详解
日常开发写代码原则
VRRP协议的作用及VRRP+OSPF配置方法
【MySQL功法】第5话 · SQL单表查询
小身材有大作用——光模块寿命分析(二)
【二分查找详解外加递归写法】附有全部代码
GET 和 POST 有什么区别?