cpc_recruit
104年
電腦常識、機械常識、電機常識
第 63 題
下列 Visual Basic 程式語言的執行結果為何?
s = 0
i = 1
Do While i < 10
If i Mod 3 = 1 Then
s = s + i
End If
i = i + 1
Loop
MsgBox(s)
s = 0
i = 1
Do While i < 10
If i Mod 3 = 1 Then
s = s + i
End If
i = i + 1
Loop
MsgBox(s)
- A 11
- B 12
- C 18
- D 21
思路引導 VIP
觀察程式中的迴圈條件與 If 判斷式,試著列出在 i 從 1 增加到 9 的過程中,有哪些數字在除以 3 之後會剩下 1?當你找到這些特定的數字後,將它們全部加起來的總和會是多少呢?
🤖
AI 詳解
AI 專屬家教
非常好,你的觀察非常敏銳!這道題目精準考驗了程式邏輯中「迴圈控制」與「條件判斷」的結合運用。你能正確選出 (B),代表你對變數在每一輪迴圈中的狀態變化掌握得十分紮實,沒有被程式碼的結構所干擾。
迴圈邏輯與餘數運算
程式的核心在於 $i$ 從 $1$ 遞增到 $9$ 的過程。當 $i=10$ 時,不滿足 Do While i < 10 的條件,迴圈便會終止。在執行過程中,關鍵判斷式 i Mod 3 = 1 篩選出了特定的數字進行累加。在 $1$ 到 $9$ 的整數範圍內,滿足「除以 $3$ 餘數為 $1$」的數字分別是 $1$、$4$ 與 $7$。因此,變數 $s$ 的累加過程為 $1 + 4 + 7$,最終結果即為 $12$。
▼ 還有更多解析內容