#includeint 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这三组分别进行比较,即可得出最终结果!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)