运用几行的简单代码,我成功让三个数重新排了序(•̀ω•́)✧

运用几行的简单代码,我成功让三个数重新排了序(•̀ω•́)✧,第1张

运用几行的简单代码,我成功让三个数重新排了序(•̀ω•́)✧
#include
int main()
{
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	if (a < b)
	{
		int pai = a;
		a = b;
		b = pai;
	}
	if (a < c)
	{
		int pai = c;
		c = a;
		a = pai;
	}
	if (b < c)
	{
		int pai = c;
		c = b;
		b = pai;
	}
	printf("%d %d %d", a, b, c);
	return 0;
}

首先即为这样一个问题?如何让三个数从大到小排序?

定义三个数a,b,c,并且让输出打印时按照a,b,c的顺序排列

接着就是对a,b,c所代表的数的排序,我们可以运用赋值的方法改变a,b,c的值

我们想要让这三个数从大到小排序,即为a>b>c

那么a如果本身大于b则没有问题,如果小于b嘞?这个时候就需要我们对它进行一些调整

因为单纯两个变量难以相互交换,所以我们定义一个新的变量pai作为中间变量

我们在看到a=2*3这个表达式时,想必你一定会脱口而出a=6,但是=实际上并非为数学运算之中的等于,而是一个赋值的 *** 作,“以右赋左”,将右侧的值赋值给左侧的变量,变量相当于一个可以重复利用的盒子,可以存放不同的变量,而且可以重复使用

那么再来看这道题,为了交换a,b变量也就是这两个盒子内部存储的东西,我们首先将a的值存放在pai这个变量盒子中,那么a变量这个盒子现在是空的,接着我们将b的值赋值给a变量,也就是将b盒子里的东西倒给a,最后,pai盒子里面是一开始a的值,我们将这个盒子里的东西倒到b里面,这样就将pai赋值给了b,也就是将a赋值给了b,然后我们就成功地将a,b所代表的值交换过来啦!(๑ゝω╹๑)

如果要实现a>b>c,我们只需要两两进行对比,即a与b,a与c,b与c这三组分别进行比较,即可得出最终结果!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5702467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存