1. 程式人生 > >對兩個變量排序,從小到大輸出

對兩個變量排序,從小到大輸出

排序 記錄 三種 %d 思考 scan 輸出 合並 直接

給定兩個變量a和b,從小到大輸出a和b的值。

OK,想一下a和b的關系有哪幾種?

實例化

比如

第一種5和3

第二種3和5

第三種3和3

第一種代表a大於b,這種我們需要交換a和b的值。

第二種代表a小於b,這種我們不需要處理,直接就可以輸出

第三種代表a等於b,這種我們也不需要處理,直接就可以輸出。

代碼如下:

int a,b,t;

scanf_s("%d %d",&a,&b);

if(a>b)

{

  t=a;

  a=b;

  b=t;

}

if(a<b)

{

}

if(a==b)

{

}

printf("%d %d",a,b);

有沒有發現a<b和a==b的時候都是什麽都不做,所以它門可以合並在一起。

int a,b,t;

scanf_s("%d %d",&a,&b);

if(a>b)

{

  t=a;

  a=b;

  b=t;

}

if(a<=b)

{

}

printf("%d %d",a,b);

當a小於等於b的時候,其實什麽都沒有做,那就可以不寫if(a<=b)了,所以最後就變成了

int a,b,t;

scanf_s("%d %d",&a,&b);

if(a>b)

{

  t=a;

  a=b;

  b=t;

}

printf("%d %d",a,b);

記錄整個思考過程。

對兩個變量排序,從小到大輸出