怎么用c语言把依次输入的4个不同的范围为1到4的整数排列为以一个数为基准,以后的数字依次为大于该数到小于该数
时间: 2023-05-13 16:07:41 浏览: 76
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
以下是一个用C语言实现的程序,可以将输入的4个不同的范围为1到4的整数排列为以一个数为基准,以后的数字依次为大于该数到小于该数:
```
#include <stdio.h>
int main() {
int a, b, c, d;
int max, min, mid1, mid2;
printf("请输入4个不同的范围为1到4的整数:\n");
scanf("%d %d %d %d", &a, &b, &c, &d);
// 找出最大值和最小值
max = a;
min = a;
if (b > max) max = b;
if (c > max) max = c;
if (d > max) max = d;
if (b < min) min = b;
if (c < min) min = c;
if (d < min) min = d;
// 找出中间两个数
if (a != max && a != min) {
if (b != max && b != min) {
if (a > b) {
mid1 = a;
mid2 = b;
} else {
mid1 = b;
mid2 = a;
}
} else if (c != max && c != min) {
if (a > c) {
mid1 = a;
mid2 = c;
} else {
mid1 = c;
mid2 = a;
}
} else {
if (a > d) {
mid1 = a;
mid2 = d;
} else {
mid1 = d;
mid2 = a;
}
}
} else if (b != max && b != min) {
if (c != max && c != min) {
if (b > c) {
mid1 = b;
mid2 = c;
} else {
mid1 = c;
mid2 = b;
}
} else {
if (b > d) {
mid1 = b;
mid2 = d;
} else {
mid1 = d;
mid2 = b;
}
}
} else {
if (c > d) {
mid1 = c;
mid2 = d;
} else {
mid1 = d;
mid2 = c;
}
}
// 输出结果
printf("%d %d %d %d\n", max, mid1, mid2, min);
return 0;
}
```
阅读全文