修復斷橋
L2|進階count-011看題目內容
輸入
3 5
12
輸入
1 4
10
用累加、累乘變數把每一輪的結果累積起來
迴圈會重複做事,但它自己不會「記住」前面算過什麼。想算 1 + 2 + 3 + … + N,就需要一個變數當作存錢筒,每一輪把新的數字放進去:
總和 設為 0 ← 迴圈開始前,存錢筒先清空
i 從 1 數到 N:
總和 設為 總和 + i ← 每一輪把 i 加進去
說出 總和 ← 迴圈結束後才說出答案
這三個位置(迴圈前、迴圈裡、迴圈後)是累加變數最重要的觀念:
| 位置 | 要做的事 | 放錯會怎樣 |
|---|---|---|
| 迴圈前 | 設定初始值 | 放進迴圈裡:每一輪都被清空 |
| 迴圈裡 | 更新累加變數 | 放到迴圈外:只加到一次 |
| 迴圈後 | 說出答案 | 放進迴圈裡:每一輪都說一次,輸出太多 |
先讀題,再一步一步點開來看。建議每看完一步,就先自己在平台上試著寫寫看。
5
15
10
55
詢問並等待 → N
總和 設為 0
i 從 1 數到 N:
總和 設為 總和 + i
說出 總和N = 5 時,每一輪結束後:
| 第幾輪 | i | 總和 |
|---|---|---|
| 開始前 | - | 0 |
| 第 1 輪 | 1 | 1 |
| 第 2 輪 | 2 | 3 |
| 第 3 輪 | 3 | 6 |
| 第 4 輪 | 4 | 10 |
| 第 5 輪 | 5 | 15 |
最後說出 15,和範例一樣。
按「載入範例」,確認三件事:「總和設為 0」在迴圈上面、「總和加 i」在迴圈裡面、「說出總和」在迴圈下面。
照順序完成這些題目。寫完之後,可以在平台上按「載入範例」和自己的寫法比較。
3 5
12
1 4
10
4
6
7
12
4
24
5
120
學完之後,檢查看看你能不能做到這些事。有做不到的,就回到上面對應的地方再看一次。