三个数从小到大排序—南阳acm

时间:2020-11-30 19:31:47

   问题描述

               现在要写一个程序,实现给三个数排序的功能

    输入

       输入三个正整数
   输出
      给输入的三个正整数排序
      样例输入
    20 7 33
     样例输出
7 20 33

程序分析:先找出最大和最小的数,再找出中间数,并分步输出,下面是代码


源代码
#include<stdio.h>
 main()
{
  int a,b,c,m,n;
   scanf("%d%d%d",&a,&b,&c);
 
    m=a>b?a:b;
    m=m>c?m:c;//找出最大值
 
    n=a<b?a:b;
    n=n<c?n:c;//找出最小值
 
   printf("%d ",n);
  if(a>n&&a<m)     //以下是找出中间值,并输出
   printf("%d ",a);
  if(b>n&&b<m)
   printf("%d ",b);
  if(c>n&&c<m)
   printf("%d ",c);
  printf("%d ",m);
}