iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0
自我挑戰組

C++入門即放棄系列 第 7

[DAY7]小赤的程式冒險

  • 分享至 

  • xImage
  •  

序章

小赤是一個剛開始學 C++ 的新生,他每天在電腦前練習變數、條件判斷、迴圈和函式

雖然覺得學習很有趣,但偶爾也覺得抽象,難以想像這些程式到底能幹什麼。某天晚上,他在練習寫程式時,突然電腦螢幕一閃,他整個人竟被吸進了程式世界!

當他回過神,發現自己正站在一個奇幻世界裡,四周都是巨大的「0」和「1」建成的城牆

遠方一座宏偉的城堡上掛著一面旗幟,上面寫著「程式王國」

小赤好奇地往前走,忽然,一台有著大眼睛和嘴巴的魔法電腦漂浮在他面前

「勇者小赤,歡迎來到程式王國!」電腦NPC用洪亮的聲音說,「這裡是你程式技能的修練場」

若想從新手升級為真正的程式師,你必須通過我的試煉!

小赤雖然有些緊張,但更多的是興奮

他立刻回答:「好!我接受挑戰!」

第一關:數學試煉

電腦NPC揮了揮手,眼前浮現一個巨大的石碑,上面刻著數字和符號

「第一關是數學試煉!」電腦宣布

「你必須設計一個計算機,能夠正確處理加、減、乘、除。如果你能完成,就能掌握數字的力量!」

小赤點點頭,他想起前幾天學到的 switchif-else

立刻動手在魔法鍵盤上敲下程式碼

📌#include <iostream>
using namespace std;
int main() 
{
    double a, b;
    char op;
    cout << "輸入運算式 (例如: 3 + 4): ";
    cin >> a >> op >> b;
    switch (op) 
    {
        case '+': cout << "結果: " << a + b << endl; break;
        case '-': cout << "結果: " << a - b << endl; break;
        case '*': cout << "結果: " << a * b << endl; break;
        case '/': 
            if (b != 0) cout << "結果: " << a / b << endl;
            else cout << "錯誤: 除數不能為 0" << endl;
            break;
        default: cout << "未知運算符號" << endl;
    }
    return 0;
}

他輸入指令:

10 + 15

石碑發光,電腦大聲讀出:「結果:25!」

接著他再測試:

7 / 0

石碑突然震動了一下,電腦嚴肅地說:「錯誤!在數學的世界裡,除數不能為 0!」

小赤忍不住笑了出來,他覺得這就像自己在課堂上寫的程式,只是現在變成真實的冒險。他終於明白,原來程式不只是代碼,而是能創造出真實規則的「魔法」。

電腦NPC點點頭:「很好!你已經掌握了第一關的力量!」

第二關:成績試煉

石碑消失後,天空中又出現了一卷羊皮紙,上面寫著「成績試煉」

電腦NPC說:

「第二關是判斷能力的挑戰!你必須設計一個程式

能夠根據分數給予對應的等第:A、B、C、D 或 F

如果判斷正確,你才能通過!」

小赤回想起前幾天寫過的 if-else

很快就設計了一個 grade() 函式。

📌#include <iostream>
using namespace std;
char grade(int score) 
{
    if (score >= 90) return 'A';
    else if (score >= 80) return 'B';
    else if (score >= 70) return 'C';
    else if (score >= 60) return 'D';
    else return 'F';
}
int main() 
{
    int score;
    cout << "輸入分數: ";
    cin >> score;
    cout << "成績等第: " << grade(score) << endl;
    return 0;
}

他測試輸入:

95

羊皮紙瞬間發光,顯示出:「成績等第:A」

電腦NPC滿意地笑了:「太好了!這代表你是優秀的勇者!」

小赤再輸入:

68

羊皮紙顯示:「成績等第:D」

電腦說:「勇者,你還需要努力修煉!」

小赤一邊測試一邊笑

因為這感覺就像老師在批改考卷一樣

但這次是他親手寫的程式在幫忙

他不僅驗證了自己的程式碼

也看見了程式如何能應用在真實生活裡

終章

當小赤完成第二關後,天空忽然閃爍起無數光點

化作一張證書,飄到他手中

上面寫著:「恭喜!你已經掌握了變數、輸入輸出、條件判斷

迴圈與函式的力量,晉升為初級程式師!」

電腦NPC對小赤說:「勇者,你已經完成了新手村的試煉

但前方還有更高的挑戰,像是陣列、字串、指標與物件導向

等待你去探索!」

小赤緊握著證書,心裡充滿了期待

他明白,自己不再只是單純學程式

而是用 C++ 這把武器,踏上一條屬於自己的冒險之路!


上一篇
[DAY6]包裝好好玩!
下一篇
[DAY8]蓋起大樓的我!
系列文
C++入門即放棄8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言