例5 比大小(compare,1s,256MB)
【问题描述】
输入三个整数,按从大到小的顺序输出。
【输入格式】
一行三个整数。
【输出格式】
一行三个整数,按从大到小的顺序输出。
【输入样例】
1 2 3
【输出样例】
3 2 1
【问题分析】
假设输入的三个数存放在a、b、c中,设想让a为三数中最大数,怎么办呢?如果a<b,那么让a和b的值交换,保证了a>=b;如果a<c,那么让a和c的值交换,保证了a>=c;设想让b为第二大的数,c为第三大的数,怎么做呢?如果b<c,那么让b和c的值交换,保证了b>=c,最后输出a,b,c的值。参考程序如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a<b) swap(a,b);
if(a<c) swap(a,c);
if(b<c) swap(b,c);
cout<<a<<" "<<b<<" "<<c;
}