题目:有三个数a,b,c,把他们按从大到小输出
算法:将a于b、c作比较,如果b、c有小于a的,将他们交换,以确保a的值最大,再将b和c作比较,如果b小于c,将他们互换,确保b的值比c大,然后输出a、b、c
源代码
int main()
{
int a=0;
int b=0;
int c=0;
scanf("%d%d%d", &a,&b,&c);
if(b>a)//交换
{
int tmp;//用一个空瓶子进行交换
tmp=a;
a=b;
b=tmp;
}
if(c>a)
{
int tmp;
tmp=a;
a=c;
c=tmp;
}
if(c>b)
{
int tmp;
tmp=b;
b=c;
c=tmp;
}
printf("%d,%d,%d",a,b,c);
return 0;
}
交换两个数字的方法,用一个额外的变量过渡
int tmp;//用一个空瓶子进行交换
tmp=a;
a=b;
b=tmp;