【题目名称】
从大到小输出
【题目内容】
写代码将三个整数数按从大到小输出。
例如:
输入: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;
}