题目:1022
题目描述
从键盘输入三个整数x,y和z,按从大到小的顺序输出它们的值。
输入
输入三个整数x,y和z。
输出
按从大到小的顺序输出它们的值。
样例输入
20 16 18
样例输出
20 18 16
变量交换内容思想,t=a;a=b;b=t,t相当于一个空瓶子,a相当于一瓶可乐,b相当于一瓶雪碧,t=a就是把a里面的可乐倒进t空瓶子里,现在a是空瓶子,a=b相当于把雪碧倒进a空瓶子里,现在b是空瓶子,b=t相当于把t里面的可乐倒进b空瓶子里,现在t是空瓶子,a里装的是雪碧,b里面装的是可乐。最终实现a,b内容的互换
#include <stdio.h>
int main()
{
int x, y, z, t;
scanf("%d %d %d", &x, &y, &z);
if (y > x) //如果y大于x,交换两者的位置
{
t = x;
x = y;
y = t;
}
if (z > x) //如果z大于x,交换两者的位置
{
t = x;
x = z;
z = t;
}
if (z > y) //如果z大于y,交换两者的位置
{
t = y;
y = z;
z = t;
}
printf("%d %d %d", x, y, z); //顺序输出x,y,z的值
return 0;
}