输入4个数,要求从小到大输出

文章目录

概要

整体架构流程

具体流程

技术细节

代码如下:


概要

主要是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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值