题目描述
输入三个整数,然后按照从大到小的顺序输出数值。
要求:定义一个函数,无返回值,函数参数是三个整数参数的引用,例如int &a, int &b, int &c。在函数内通过引用方法来对三个参数进行排序。主函数调用这个函数进行排序。
要求:不能直接对三个整数进行排序,必须通过函数而且是引用的方法。
输入
第一行输入t表示有t个测试实例
第二行起,每行输入三个整数
输入t行
输出
每行按照从大到小的顺序输出每个实例,三个整数之间用单个空格隔开
输入样例1
3 2 4 6 88 99 77 111 333 222
输出样例1
6 4 2 99 88 77 333 222 111
思路分析
对于这么一道简单的题目,就要用复杂的方法来解决,连数组都不要,直接上三个if,换。
代码
代码语言:javascript复制#include<iostream>
using namespace std;
void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
void leibniz(int &a,int &b,int &c)
{
if(a<b)
swap(a,b);
if(a<c)
swap(a,c);
if(b<c)
swap(b,c);
}
int main()
{
int t,a,b,c;
cin>>t;
while(t--)
{
cin>>a>>b>>c;
leibniz(a,b,c);
cout<<a<<' '<<b<<' '<<c<<endl;
}
}