九九乘法
L1|基礎A-07-0看題目內容
輸入
3
3 6 9 12 15 18 21 24 27
輸入
6
6 12 18 24 30 36 42 48 54
控制迴圈的起點、終點和間隔
如果要說出 1 到 100,不需要寫 100 個「說出」。計數迴圈會幫你準備一個變數 i,讓它從起點開始,每一輪增加一個間隔,直到超過終點為止:
i 從 起點 數到 終點,每次增加 間隔:
(每一輪要做的事,可以用到 i)
| 想要的數列 | 起點 | 終點 | 間隔 |
|---|---|---|---|
| 1 2 3 4 5 | 1 | 5 | 1 |
| 1 3 5 7 | 1 | 7 | 2 |
| 5 4 3 2 1 0 | 5 | 0 | 往下數 1 |
| 2 4 6 8 10 | 2 | 10 | 2 |
題目要求「數字之間用空白隔開」時,平台比對答案會把空白和換行當成一樣,所以在迴圈裡每一輪「說出」一個數字,也會被判定正確。範例答案有時會把數字接成一行再一次說出,兩種寫法都可以。
先讀題,再一步一步點開來看。建議每看完一步,就先自己在平台上試著寫寫看。
3
1 2 3
1
1
詢問並等待 → N
i 從 1 數到 N,每次增加 1:
說出 iN = 3 時:
| 第幾輪 | i | 說出 |
|---|---|---|
| 第 1 輪 | 1 | 1 |
| 第 2 輪 | 2 | 2 |
| 第 3 輪 | 3 | 3 |
| 結束 | 4(已經超過 3) | - |
按「載入範例」,看看迴圈的終點放的是變數「N」,而不是固定的數字 3。這樣不管輸入多少,程式都能正確數到 N。
2 10 2
2 4 6 8 10
5 15 3
5 8 11 14
這題就是把計數迴圈的三個設定,全部改成由輸入決定:
詢問並等待 → M(起點)
詢問並等待 → N(終點)
詢問並等待 → O(跨度)
i 從 M 數到 N,每次增加 O:
說出 iM = 2、N = 10、O = 2:i 依序是 2、4、6、8、10,下一個 12 超過 10 就停。輸出「2 4 6 8 10」。
如果 M = 1、N = 10、O = 4:i 依序是 1、5、9,下一個 13 超過 10 就停,所以終點 10 本身不會出現。
按「載入範例」,範例答案先把起點放進「結果」,再從「起點+跨度」開始,把後面的數字一個一個接上去,最後一次說出。你也可以用更簡單的寫法:迴圈裡每一輪直接說出 i。
照順序完成這些題目。寫完之後,可以在平台上按「載入範例」和自己的寫法比較。
3
3 6 9 12 15 18 21 24 27
6
6 12 18 24 30 36 42 48 54
6
1 3 5
7
1 3 5 7
5
5 4 3 2 1 0
7
7 6 5 4 3 2 1 0
5
1 2 3 4 5 4 3 2 1
4
1 2 3 4 3 2 1
學完之後,檢查看看你能不能做到這些事。有做不到的,就回到上面對應的地方再看一次。