题目:输入三个整数x,y,z,请把这三个数由小到大输出。
代码实现:
/*输入三个整数x,y,z,请把这三个数由小到大输出。*/
#include <stdio.h>
void main() {
//声明三个整型变量
int x, y, z, temp, flag = true;
printf("请输入三个整数:\n");
scanf_s("%d %d %d", &x, &y, &z);
//循环判断x,y,z的大小
while (flag)
{
if (x > y)
{
//前一个数大于后一个数,用中间变量temp使得x和y的值的位置进行交换
temp = x;
x = y;
y = temp;
if (y > z)
{
temp = y;
y = z;
z = temp;
}
}
//如果x<y<z跳出循环
if (x<y && y<z)
{
flag = false;
}
}
printf("三个数由小到大排列为:%d<%d<%d", x, y, z);
}
实现结果: