2053:【例3.3】三个数
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 88114 通过数: 37334
【题目描述】
输入三个整数,按从大到小的顺序输出。
【输入】
输入三个整数
【输出】
按从大到小的顺序输出。
【输入样例】
3 2 1
【输出样例】
3 2 1
【思路分析】
- 首先,我们需要输入三个整数a、b、c,这三个数是待排序的数。
- 接下来,我们使用三个变量a、b、c来保存这三个数,并使用变量t来进行临时存储。
- 首先,我们比较a和b的大小,如果a小于等于b,则交换它们的值,即将较大的数赋值给a,较小的数赋值给b。
- 然后,我们比较a和c的大小,如果a小于等于c,则交换它们的值,即将较大的数赋值给a,较小的数赋值给c。
- 最后,我们比较b和c的大小,如果b小于等于c,则交换它们的值,即将较大的数赋值给b,较小的数赋值给c。
- 排序完成后,我们按从大到小的顺序输出a、b、c的值。
【示例代码】
#include<iostream>
using namespace std;
int main()
{
// 声明三个变量用于保存输入的三个整数
int a = 0, b = 0, c = 0, t = 0;
// 输入三个整数
cin >> a >> b >> c;
// 比较a和b的大小
if(a <= b)
{
// 交换a和b的值
t = a;
a = b;
b = t;
}
// 比较a和c的大小
if(a <= c)
{
// 交换a和c的值
t = a;
a = c;
c = t;
}
// 比较b和c的大小
if(b <= c)
{
// 交换b和c的值
t = b;
b = c;
c = t;
}
// 按从大到小的顺序输出a、b、c的值
cout << a << " " << b << " " << c ;
return 0;
}