概要
主要是C语言中的排序问题
整体架构流程
四个数的排序与3个数的排序方法相当,只是多一些步骤
通过比较得到几个数中的最小数,将其排到左边,排除它之后,将剩下的值按同样的方法进行比较
具体流程
- 首先定义一个临时变量tmp,将 a 分别和 b c d 进行比较,将最小值传给a
- 这时再将 b分别与 c d 比较,利用临时变量将剩下 b c d 中的最小值传递给b
- 这时再将剩下的 c 和 d 进行比较
技术细节
- a 与 b 比较
- a 与 c 比较
- a 与 d 比较
- b 与 c 比较
- b 与 d 比较
- c 与 d 比较
代码如下:
int main()
{
int a, b, c, d, tmp;
scanf("%d%d%d%d", &a, &b, &c, &d);
if (a > b)
{
tmp = a;
a = b;
b = tmp;
}
if (a > c)
{
tmp = a;
a = c;
c = tmp;
}
if (a > d)
{
tmp = a;
a = d;
d = tmp;
}
if (b > c)
{
tmp = b;
b = c;
c = tmp;
}
if (b > d)
{
tmp = b;
b = d;
d = tmp;
}
if (c > d)
{
tmp = c;
c = d;
d = tmp;
}
printf("排序结果如下:\n");
printf("%d %d %d %d", a, b, c, d);
return 0;
}