Dim A() As Long, N As Long, I As Long, J As Long, X As Long
N = Val(InputBox("請輸入打印行數<=16", "輸入正整數", 16))
If N > 16 Or N <= 0 Then
MsgBox "數值錯誤,重新輸入行數"
N = 0
End If
ReDim A(N, N)
Me.Cls
For I = 1 To N
For J = 1 To I
If J = 1 Or I = J Then
A(I, J) = 1
Else
A(I, J) = A(I - 1, J - 1) + A(I - 1, J)
End If
Next J
Next I
For I = 1 To N
Print Spc(75 - 3 * I);
For J = 1 To I
Print A(I, J);
X = Len(CStr(A(I, J)))
If X = 1 Then Print Spc(3);
If X = 2 Then Print Spc(2);
If X = 3 Then Print Spc(1);
Next J
Next I
End Sub