修改VB代码,急!

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:54:05
我的代码:
Private Sub Form_click()
Dim a() As Single
n = Val(InputBox("请输入行数", "杨辉三角"))
ReDim a(n + 1, n + 1)
For i = 1 To n
For j = 1 To i
a(i, 1) = 1
a(i, i) = 1
a(i + 1, j + 1) = a(i, j) + a(i, j + 1)
Print a(i, j);
Next j
Print
Next i
End sub
怎么把上述的三角形变成等腰三角形?
里面的数字是不变的,谢谢!
是形状变成金字塔型。

等腰三角形 杨辉三角

Private Sub Form_click()
Dim a() As Single
Dim s As String
Dim l As Integer

l = 4
n = Val(InputBox("请输入行数", "杨辉三角"))
ReDim a(n + 1, n + 1)
For i = 1 To n
Print Space$(l / 2 * (n - i));
For j = 1 To i
a(i, 1) = 1
a(i, i) = 1
a(i + 1, j + 1) = a(i, j) + a(i, j + 1)
s = CStr(a(i, j))
s = s & Space$(l - Len(s))
Print s;
Next j
Print
Next i
End Sub

>>a(i + 1, j + 1) = a(i, j) + a(i, j + 1)
把上面这句,改成“a(i + 1, j + 1) = 1”,
结果就是都为1的等腰直角三角形了。