對兩個變量排序,從小到大輸出
阿新 • • 發佈:2018-10-13
排序 記錄 三種 %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);
記錄整個思考過程。
對兩個變量排序,從小到大輸出