Examly題庫立即開始練習
國中教甄|資訊科技資訊科技102 年第 31 題單選題

執行下列程式片段,其結果為何? solution(6); float solution(int n) { if (n == 0) return 1; else if (n == 1) return (2 * solution(n-1)); else if (n == 2) return (3 * solution(n-2)); else return (n * solution(n-1)); }

A720
B1080正確答案
C1440
D2160
答案與詳解
B
正確答案
透過遞迴函數逐步展開計算,特別注意 n=2 時的特殊回傳條件,最終得出結果為 1080。

為什麼答案是 B

正確代入 n=2 時的 3 * solution(0) 條件,計算過程為 6 * 5 * 4 * 3 * (3 * 1) = 1080。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

黑皮