← 回題目列表
c難度 ●●
C3 — for 迴圈的三個部分
Python 的 for n in nums 有人幫你發牌:幫你拿出下一個、幫你數到哪裡、幫你在數完時喊停。
C 的 for 把這三件事攤在你眼前:
for (起始; 繼續的條件; 每圈結束後做什麼)
題目
把程式補完,印出 1 到 10 之間所有奇數,以及它們的總和。
預期輸出:
1 3 5 7 9
總和:25
提示
三個部分都可以動。要跳過偶數,你可以在迴圈裡用 if 判斷,也可以讓第三個部分一次走兩步——想想哪一種比較直接。
總和需要一個累加器。跟 Python 一樣,初始值要放在迴圈外面。
會照出 Python 藏了什麼
i 這個變數是你自己宣告、自己遞增、自己判斷何時停的。寫錯任何一個部分,迴圈就會少跑一圈、多跑一圈,或是永遠不停。
Python 的 range(1, 11, 2) 其實就是把這三個部分包成一個函式的參數——起點、終點、每次走多少。你現在寫的是它裡面的東西。
本機編譯
gcc main.c -o main.exe
./main.exe
需要先裝好 C 編譯器。Windows 可以用 MinGW-w64 或 w64devkit,macOS 與 Linux 通常內建或用套件管理器安裝。
寫在這裡
C 題不提供線上執行,自己在本機編譯,寫完可以請 AI 看看。
討論區
登入後就能留言和評分。
還沒有人留言。