語法書 / AA 競程語法書 上冊 / 第六單元 / 完整範例:解決搬家的箱子

6.2 完整範例:解決搬家的箱子

現在我們知道陣列的語法了,讓我們實際解掉開頭的「搬家的箱子」——剛才要一百個變數加兩百層 if 的題目,用陣列只要十幾行:

範例程式碼

#include <iostream>
using namespace std;

const int MAX_N = 105;             // 題目 N ≤ 100,上限再多開一點
int a[MAX_N];                      // 全域陣列(好處見 6.5)

int main() {
    int N;
    cin >> N;                      // 讀入物品數量
    for (int i = 1; i <= N; i++) {
        cin >> a[i];               // 第 i 個放進箱子的編號存進 a[i]
    }

    for (int i = N; i >= 1; i--) { // 倒著跑、倒著印
        cout << a[i] << " ";
    }
    cout << '\n';

    return 0;
}

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。