108-2 自主學習成發

作品名稱:利用C++製作河內塔攻略

作者:一忠16 許晏綾

Text

成品

實際執行結果

製作歷程

程式碼

#include <iostream>

using namespace std;
void f(int n, int a, int b, int c){
    if(n==1){
        cout<< "把第" << n << "個圓盤從第" << a << "根柱子移到第" << c << "根柱子" << endl;
    }
    else{
        f(n-1, a, c, b);
        cout<< "把第" << n << "個圓盤從第" << a << "根柱子移到第" << c << "根柱子" << endl;
        f(n-1, b, a, c);
    }
}
int main()
{
    int n;
    cout << "這是河內塔攻略神器,設定為共三根柱子,剛開始所有圓盤皆在第一根柱子,結束時所有圓盤皆在第三根柱子" << endl;
    cout << "請輸入圓盤數:";
    while(cin >> n){
        int a = 1, b = 2, c = 3;
        f(n, a, b, c);
        cout << endl;
        cout << "請輸入圓盤數:";
    }
    return 0;
}

省思

經過下半學期六週自主學習,我學到更多C++的進階用法,程式能力也更進一步了!

不能小看自主學習三堂課,真的可以做很多很多事。

deck

By Yeye Leaf