要求是打出来的是等腰三角,但我做出来的是个直角。请个位帮忙看一下。
Option ExplicitDim yang(10, 10) As IntegerPrivate Sub Form_Load() Dim n As Integer Dim i As Integer, j As Integer n = 8 For i = 0 To n - 1 yang(i, i) = 1 yang(i, 0) = 1 Next i For i = 2 To n - 1 For j = 1 To i yang(i, j) = yang(i - 1, j - 1) + yang(i - 1, j) Next j Next i Form1.AutoRedraw = True '输出 For i = 0 To n - 1 For j = 0 To i Print yang(i, j); Next j Print vbNewLine Next iEnd Sub
yang(i, j) = yang(i - 1, j - 1) + yang(i - 1, j) Next j Next i
另外我想问一下,是什么意思呀,Print vbNewLine
是一个换行吗?vbNewLine是一个换行的常量吗
Dim n As Integer
Dim i As Integer, j As Integer
n = 8
For i = 0 To n - 1
yang(i, i) = 1
yang(i, 0) = 1
Next i
For i = 2 To n - 1
For j = 1 To i
yang(i, j) = yang(i - 1, j - 1) + yang(i - 1, j)
Next j
Next i
Form1.AutoRedraw = True '输出
For i = 0 To n - 1
For j = 1 To (8 - i) * 2
Print " ";
Next j
For j = 0 To i
Print yang(i, j) & " ";
Next j
Print vbNewLine
Next i
End Sub
Print " ";
Next j改成For j = 1 To (n - i) * 2
Print " ";
Next j