输入三位整数X、Y、Z,并从大到小顺序依次输出的c语言
时间: 2024-10-14 11:13:46 浏览: 0
在C语言中,如果你想输入三个整数X、Y、Z,并按照从大到小的顺序输出它们,你可以使用以下代码段:
```c
#include <stdio.h>
int main() {
int X, Y, Z;
// 输入三个整数
printf("请输入三个整数,分别按空格分隔:");
scanf("%d %d %d", &X, &Y, &Z);
// 检查数值大小并交换位置
if (X > Y) {
if (X > Z) {
printf("最大的数是:%d\n", X);
} else {
printf("最大的数是:%d\n", Z);
}
} else {
if (Y > Z) {
printf("最大的数是:%d\n", Y);
} else {
printf("最大的数是:%d\n", Z);
}
}
if (X != Y && Y != Z && X != Z) { // 避免直接比较X、Y、Z导致的问题
if (Y > X) {
printf("第二大的数是:%d\n", Y);
} else {
printf("第二大的数是:%d\n", Z);
}
}
if (X != Y && Y != Z && X != Z) { // 再次检查以防遗漏
if (Z > X) {
printf("最小的数是:%d\n", Z);
} else {
printf("最小的数是:%d\n", X);
}
}
return 0;
}
```
这段代码首先获取用户输入的三个整数,然后根据条件判断并打印出最大、第二大和最小的数。注意这里为了保证准确性和稳定性,我们进行了多次比较来确定每个数字的相对位置。