C语言将三个整数按从大到小输出

  • Post author:
  • Post category:其他


题目要求,输入三个数,按从大到小的顺序输出

我们首先要创建三个变量,并初始化为0, 然后我们还要创建一个临时变量t来交换数字

然后通过scanf获取这三个数进行判断

int main()
{
int a = 0;
int b = 0;
int c = 0;
int t = 0;
scanf("%d %d %d",&a,&b,&c);
}

因为我们最后的打印结果是a,b,c

printf("%d %d %d\n",a,b,c);

那我们可以通过两个数字进行交换来把最大的数字变成a

我们判断如果a<b 那就让我们的b来当我们最大的a

如果a>b那我们的a还是a,b还是b

if (a < b)
{
	t = a;
	a = b;
	b = t;
}

假设我们的a如果小于b,那么把a和b进行比较后再把新的a和剩下的c来进行比较

结果还是如上,如果a<c,那就让我们的c来当最大的a

如果a>c那就不变,a还是我们的a,c还是我们的c

if (a < c)
{
	t = a;
	a = c;
	c = t;
}

好了经过了一轮对比我们已经把三个数比较完得出最大的那个当a了

接下来我们就要把剩下的b和c两个数进行比较,大的那个当b,小的那个当c

if (b < c)
{
	t = b;
	b = c;
	c = t;
}

得出最大数,中间那个数,最小的那个数我们就可以输出a,b,c了

printf("%d %d %d\n",a,b,c);

完整代码

int  main()
{
	int a, b, c, t;
	scanf("%d %d %d", &a, &b, &c);
	if (a < b)//判断,如果a小于b,就用c来代替a和b,使得大的数为a
	{
		t = a;
		a = b;
		b = t;
	}	
	if (a < c)
	{
		t = a;
		a = c;
		c = t;
	}
	if (b < c)
	{
		t = b;
		b = c;
		c = t;
	}
	printf("%d %d %d\n",a,b,c);
	

	return 0;
}



版权声明:本文为m0_71813865原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。