三個數從小到大排序—南陽acm


   問題描述

               現在要寫一個程序,實現給三個數排序的功能

    輸入

       輸入三個正整數
   輸出
      給輸入的三個正整數排序
      樣例輸入
    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);
}

 

 

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM