已答 0 / 8

APCS 2022/01 第一場 第 4 題

C

第 1 / 8 題 ・ 第一場 ・ 原題號 4

詢問 func(30, 4) 的回傳結果

int func(int n, int m) {
    int arr[100];
    int tail = 0, i;
    for (i = 1; i <= n; i++) {
        arr[tail] = i;
        tail = tail + 1;
    }
    int head = -1, count = 0;
    while (tail > head + 1) {
        count = count + 1;
        head = head + 1;
        if (count == m) {
            arr[tail] = arr[head];
            count = 0;
            tail = tail + 1;
        }
    }
    return arr[head];
}

本站識讀題目部分來自吳邦一教授公開之《APCS C 程式識讀 125 題》與《APCS Python 程式識讀 125 題》,經作者同意作為非營利教學使用。來源:吳邦一的 APCS 題解目錄

更多