APCS 2022/01
← 回群集列表已答 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 題解目錄