C/C++算法競賽入門經典Page11 例題1-5 三整數排序
阿新 • • 發佈:2017-08-25
輸出 例題 c++ 一個 臨時 code include can 完整
題目:輸入3個整數,從小到大排序後輸出
樣例輸入:
20 7 33
樣例輸出:
7 20 33
首先,先聲明三個整數a,b,c和一個臨時變量t:
int a,b,c,t;//1,b,c為三個整數,t為臨時變量
輸入三個整數:
scanf("%d%d%d",&a,&b,&c);
進行3次if判斷:
1.如果b>a,則a,b對調
2.如果c>a,則a,c對調
3.如果c>b,則b,c對調
代碼:
if(b>=a){ t=b; b=a; a=t; } if(c>=a){ t=c;c=a;a=t; } if(c>=b){ t=c;c=b;b=t; }
排序完成後按從大到小的順序輸出3個數:
printf("%d %d %d",a,b,c);
完整代碼:
//P11 例1-5 三整數排序 #include <cstdio> int a,b,c,t;//1,b,c為三個整數,t為臨時變量 int main() { scanf("%d%d%d",&a,&b,&c); if(b>=a){ t=b; b=a; a=t; } if(c>=a){ t=c;c=a;a=t; }if(c>=b){ t=c;c=b;b=t; } printf("%d %d %d",a,b,c); return 0; }
C/C++算法競賽入門經典Page11 例題1-5 三整數排序