Option Explicit Private Sub Command1_Click() Dim LineNum As Integer, i As Integer, k As Integer, str As String LineNum = Val(InputBox("输入所需行数")) For i = 1 To LineNum str = String(2 * (LineNum - i), " ") For k = 1 To 2 * i - 1 str = str & "*" & " " Next k Print str Next i End Sub
看来楼上大神已经给出答案了,嘿嘿 今天中午午休的时候还在想楼主提出的问题,晚上回到宿舍后又查了点资料,写出一个来,你看行不行。 窗体上只要一个按钮就OK Private Sub Command1_Click() Dim i As String i = "* * * * * * * * " Dim a As Integer For a = 1 To 8 Print String(8 - a, " ") & Right(i, 2 * a); Print Next a End Sub 这样只用了一个简单的循环和RIGHT,只是总觉得自己这样写有种骗人的想法,我手机发的 代码可能有些乱,求手机发帖技巧
Private Sub Command1_Click() Dim LineNum%, i%, str$ LineNum = Val(InputBox("输入所需行数")) str = Space(LineNum * 2 - 2) & "*" For i = 1 To LineNum Print str str = Mid(str, 3) & " * *" Next i End Sub