藍橋杯 演算法訓練 ALGO-97 排序 迴圈語句
阿新 • • 發佈:2018-12-21
演算法訓練 排序
時間限制:1.0s 記憶體限制:512.0MB
問題描述
編寫一個程式,輸入3個整數,然後程式將對這三個整數按照從大到小進行排列。
輸入格式:輸入只有一行,即三個整數,中間用空格隔開。
輸出格式:輸出只有一行,即排序後的結果。
輸入輸出樣例
樣例輸入
9 2 30
樣例輸出
30 9 2
分析:由於只有三個整數,再用sort和其他一些排序方法反而沒必要了。個人推薦直接if-else吧。
emmm……雖然關鍵字是迴圈語句,但是就當練習if嵌套了……程式碼如下:
#include <iostream> using namespace std; int main() { //定義三個整形變數a, b, c int a, b, c; //輸入 cin >> a >> b >> c; //由於數很少,採用if-else方式進行輸出 if(a > b) //a>b { if(a > c) //a>b,a>c { cout << a << " "; if(b > c) cout << b << " " << c; //a>b>c else cout << c << " " << b; //a>c>b } else cout << c << " " << a << " " << b; //c>a>b } else //a<b { if(b > c) //a<b, b>c { cout << b << " "; if(a > c) cout << a << " " << c; //b>a>c else cout << c << " " << a; //b>c>a } else cout << c << " " << b << " " << a; //c>b>a } return 0; }