三个整数的排序问题

时间:2022-11-03 15:58:40

【题目名称】

从大到小输出

【题目内容】

写代码将三个整数数按从大到小输出。

例如:

输入:2 3 1

输出:3 2 1

上面为bit上面的问题。下面我采用两种方法解决问题。

第一种:运用了三目运算符

#include<stdio.h>

int  main()

{

int mid, a,b,c,max,min;

scanf("%d%d%d",&a,&b,&c);

 max=(a>b?a:b);

max=(max>c?max:c);

min=(a<b?a:b);

min=(min<c?min:c);

mid=a+b+c-max-min;

printf("%d %d %d\n",max,mid,min);

return  0;

}

第二种:引入“第三方”

#include<stdio.h>

int  main()

{

int a,b,c;

scanf("%d%d%d",&a,&b,&c);

if(a<b)

{

int n=a;

a=b;

b=n;

}

if(a<c)

{

int n=a;

a=c;

c=n;

}

if(b<c)

{

int n=b;

b=c;

c=n;

}

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

return  0;

}