三數升冪排序
L2|進階SORT01-002看題目內容
- 輸入
- 輸入三個整數 A、B、C。
- 輸出
- 輸出三個整數,由小到大排列,中間以空白分隔。
輸入
9 2 5
2 5 9
用暫存變數交換兩個變數或清單中的兩個位置
想像你左手拿紅茶、右手拿奶茶,要把兩杯飲料交換到另一隻手。直接換一定會打翻,你需要一個空杯子(桌子)先放一杯:
用 A = 8、B = 3 走一次:
| 步驟 | 暫存 | A | B |
|---|---|---|---|
| 開始 | - | 8 | 3 |
| ① 暫存 設為 A | 8 | 8 | 3 |
| ② A 設為 B | 8 | 3 | 3 |
| ③ B 設為 暫存 | 8 | 3 | 8 |
如果直接寫「A 設為 B」再寫「B 設為 A」:第一步做完 A 已經變成 3,原本的 8 就不見了,第二步 B 只會拿到 3,結果兩個都是 3。
先讀題,再一步一步點開來看。建議每看完一步,就先自己在平台上試著寫寫看。
8 3
3 8
4 9
4 9
詢問並等待 → A
詢問並等待 → B
如果 A > B:
暫存 設為 A
A 設為 B
B 設為 暫存
說出 A、空白、B按「載入範例」,看看交換的三個積木都放在「如果」裡面,而且順序是:暫存 ← A、A ← B、B ← 暫存。
照順序完成這些題目。寫完之後,可以在平台上按「載入範例」和自己的寫法比較。
9 2 5
2 5 9
5 8 3 5 1 6 2 2 4
8 1 5 3 6
5 4 7 2 9 5 2 1 5
5 7 2 9 4
學完之後,檢查看看你能不能做到這些事。有做不到的,就回到上面對應的地方再看一次。