本题要求将输入的任意3个整数从小到大输出。 输入格式: 输入在一行中给出3个整数,其间以空格分隔。 输出格式: 在一行中将3个整数从小到大输出,其间以“->”相连。 用switch
时间: 2024-05-15 08:08:33 浏览: 124
这道题目要求将输入的任意3个整数从小到大输出,可以使用switch语句来实现。具体步骤如下:
1. 读入三个整数x、y、z;
2. 使用switch语句对x、y、z进行排序,将排序后的结果分别赋值给a、b、c;
3. 输出a、b、c,中间用“->”相连。
下面是代码实现:
```
#include <stdio.h>
int main()
{
int x, y, z;
int a, b, c;
scanf("%d %d %d", &x, &y, &z);
switch (x > y ? 1 : 0) {
case 1:
switch (z > x ? 1 : 0) {
case 1:
a = z; b = x; c = y;
break;
case 0:
switch (z > y ? 1 : 0) {
case 1:
a = x; b = z; c = y;
break;
case 0:
a = x; b = y; c = z;
break;
}
break;
}
break;
case 0:
switch (z > y ? 1 : 0) {
case 1:
switch (z > x ? 1 : 0) {
case 1:
a = z; b = y; c = x;
break;
case 0:
a = y; b = z; c = x;
break;
}
break;
case 0:
a = z; b = x; c = y;
break;
}
break;
}
printf("%d->%d->%d", a, b, c);
return 0;
}
```
阅读全文