题目5
输入三个整数x,y,z,请把这三个数由小到大输出。
编程解析:利用交换思想,引入一个中间值temp.x,y,z之间依次比较的时候(这三个值之间两两比较不能有遗漏),将较大的值置换到后面。
#include <stdio.h>
int main(int argc, char const *argv[])
{
int x, y, z, temp;
scanf("%d %d %d", &x, &y, &z);
if (x > y)
{
temp = x;
x = y;
y = temp;
}
if (x > z)
{
temp = x;
x = z;
z = temp;
}
if (y > z)
{
temp = y;
y = z;
z = temp;
}
printf("您输入的这三个整数由小到大的排列顺序是:%d %d %d\n", x, y, z);
return 0;
}