当前位置:网站首页>[深入浅出]三位数排序
[深入浅出]三位数排序
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;
}这道题目就这么多。涨粉一个,更新一篇!
边栏推荐
猜你喜欢

Polymorphism in detail (simple implementation to buy tickets system simulation, covering/weight definition, principle of polymorphism, virtual table)

「全球数字经济大会」登陆 N 世界,融云提供通信云服务支持

SmobilerService 推送实现

How to retrieve IDC research reports?

MySQL之json数据操作

【MySQL功法】第2话 · 数据库与数据表的基本操作

MySQL database combat (1)

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

优维低代码:Provider 构件

CDH6.3.2开启kerberos认证
随机推荐
Objective - C code analysis of the deep and shallow copy
GET 和 POST 有什么区别?
fast planner中拓扑路径搜索
opencv学习—VideoCapture 类基础知识「建议收藏」
viewstub 的详细用法_pageinfo用法
FR9811S6 SOT-23-6 23V,2A同步降压DC/DC转换器
微信小程序获取用户手机号码
第四课 标识符、关键字、变量、变量的分类和作用域、常量
缓存--伪共享问题
CDH6.3.2开启kerberos认证
Android 技术面试准备(含面试题及答案)
【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)
ERC20通证标准是什么?
用于发票处理的 DocuWare,摆脱纸张和数据输入的束缚,自动处理所有收到的发票
【JDBC以及内部类的讲解】
For invoice processing DocuWare, cast off the yoke of the paper and data input, automatic processing all the invoice received
下午见!2022京东云数据库新品发布会
【一起学Rust 基础篇】Rust基础——变量和数据类型
C - 为什么指针常常初始化为 NULL?
基于Sikuli GUI图像识别框架的PC客户端自动化测试实践