对输入的三个整数进行排序,使之按照一定的顺序输出。这是C语言中典型操作,那么如何实现这个功能呢?
写代码将三个整数数按从大到小输出。
例如:
输入:2 3 1
输出:3 2 1
我们可以先两两比较,找出较大者再与第三个数比较得出最大者,另外两个数进行比较,找出最小者,最后进行输出,就实现了上述操作。
具体如何实现的可以参考以下代码。
#include <stdio.h>
int main()
{
int x = 0;
int y = 0;
int z = 0;
int n = 0;
scanf("%d%d%d", &x, &y, &z);
if (x<y)//如果x<y,就把y的值赋给x,x就是最大值,若x>y,则跳到下一条判断语句
{
n = x;
x = y;
y = n;
}
if (x < z)//此时x为(x,y)中的较大值,若x<z,则x和z交换数值,否则跳入下一步
{
n = x;
x = z;
z = n;
}
if (y < z)//此时y为(x,y)中的较小值,z为(x,y)中的较小值,若y<z,则y为最小值
{
n = y;
y = z;
z = n;
}
printf("%d>%d>%d\n", x, y, z);
return 0;
}
运行结果如下图所示: