给出三个数,由大到小进行排列。本次采用的是降序排列的方法,虽然很简单,但可能很多新手都会对其中的中间存储变量不是很了解。
下面就是代码:
#include<stdio.h> int main() { int a,b,c,t; printf("请输入三个数字:"); scanf("%d %d %d",&a,&b,&c); if(a<b) { t=b; b=a; a=t; } if(a<c) { t=c; c=a; a=t; } if(b<c) { t=c; c=b; b=t; } printf("三个数从大到小分别为%d %d %d",a,b,c); return 0; }
首先,这个t中间存储量,就相当于说便于把比较的两个数进行调换,从而用到中间存储量。
整个流程下来就是,输入了三个量a b c,先比对ab两个量,如果b>a,就利用temp这个变量先把b给他赋值,再创立个桥梁a=b,最后把a赋值给temp。相当于他两调换了个位置,把大的往左边靠,小的往右边靠。以此类推,就可以完成三个数的降序排列了。