天天看點

c語言-三個數排序

兩個數排序很簡單,隻需要直接比較兩數的大小即可

但是三個數進行排序時,就變的複雜了一點,這時需要引入一個變量,來當作載體,友善最後的排序結果出現

問題:對a,b,c三個數進行排序

a,b,c為手動輸入的三個數

代碼

#include<stdio.h>
int main()
{
  int a,b,c,t;
  scanf("%d%d%d",&a,&b,&c)
  if(a>b)  {t=a;a=b;b=t}
  if(a>c)  {t=a;a=c;c=t}
  if(b>c)  {t=b;b=c;c=t}
  printf("%d %d %d\n",a,b,c)
  return 0
}

           

擴充

如果是4個5個等更多的數,可以再原有的基礎上繼續加方程式,值得注意的是,我們不需要在另外添加新的變量,依然是一個載體變量就夠了

繼續閱讀