下列 Visual Basic 程式執行後,會印出什麼結果? Dim A(3,3),B,C As Integer For C=1 To 3 For B=1 To 3 A(B,C)= A(B-1,C-1)+(B+C)*2 Next B Next C Print A(3,3)
A16
B24正確答案
C30
D36
答案與詳解
關鍵在於 A(B-1,C-1) 的遞迴。因 A 宣告為 (3,3) 陣列,A(0,0)=0。依序:A(1,1)=A(0,0)+(1+1)*2=4;A(2,2)=A(1,1)+(2+2)*2=4+8=12;A(3,3)=A(2,2)+(3+3)*2=12+12=24。
