c语言对3个数排序之后输出?输入a,b,c输出排序后的结果

就是输入3个数变量,然后排序之后输出

思路:三个数排序可以先求出最大值和最小值,最后把三个数相加减去最大值和最小值,差就是中间值。

参考代码:

#include<stdio.h>
int main()
{
 int a,b,c,max,min;
 scanf("%d%d%d",&a,&b,&c);
 max=(a>b?a:b)>c?(a>b?a:b):c;
 min=(a<b?a:b)<c?(a<b?a:b):c;
 printf("%d %d %d",min,a+b+c-min-max,max);
  return 0;
 }


/*
8 4 6
4 6 8
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-17
//伪代码
scanf(a,b,c)
if (a > b)
{
temp = a;
a = b;
b = temp;
}
if (a > c)
{
temp = a;
a = c;
c = temp;
}

if (b > c)
{
temp = b;
b = c;
c = temp;
}
printf(a,b,c)本回答被提问者采纳
相似回答