以 C 語言撰寫的程式碼共三層 for 迴圈,留意變數 i, j, k 控制每層迴圈的執行次數,請問整個程式碼執行完一遍,最內層的 cout 指令將會執行幾次? for (i = 1; i <= n; i++) for (j = 1; j <= i; j++) for (k = 1; k <= 20; k++) cout << "~~ Good Luck ~~" << endl;
A
B
C正確答案
D
答案與詳解
外層 i 跑 n 次,中層 j 跑 i 次,兩層總共執行 1+2+...+n = n(n+1)/2 次。內層 k 固定跑 20 次,相乘得 20 * n(n+1)/2 = 10n(n+1) 次。
