求助大佬,vb程序做数字金字塔
vb吧
全部回复
仅看楼主
level 1
用label标签做金字塔,网上查的基本都有print,学不太会|゚Д゚)))
这道题我能出三角形的形状,但每个字符中间加不了空格,而且字符不是那种递增形式,希望大佬们能给个思路或者程序。
2023年11月15日 08点11分 1
level 8
Private Sub Button1_Click()
Dim N As Integer, i As Integer, j As Integer, S As String
Do
N = Int(InputBox(""))
Loop Until N > 0 And N < 10
For i = 1 To N
S = String(2 * (N - i) + 1, " ")
For j = 1 To i
S = S & j & " "
Next
For k = i - 1 To 1 Step -1
S = S & k & " "
Next
Print S
Next
End Sub
2023年11月15日 10点11分 4
这个是在窗体上的
2023年11月15日 10点11分
谢谢大佬
2023年11月15日 10点11分
level 8
Private Sub Button1_Click()
Dim N As Integer, i As Integer, j As Integer, S As String
Label1.Caption = ""
Do
N = Int(InputBox(""))
Loop Until N > 0 And N < 10
For i = 1 To N
S = String(2 * (N - i) + 1, " ")
For j = 1 To i
S = S & j & " "
Next
For k = i - 1 To 1 Step -1
S = S & k & " "
Next
Label1.Caption = Label1.Caption & S & vbCrLf
Next
End Sub
2023年11月15日 10点11分 5
谢谢大佬,已经做出来了
2023年11月15日 13点11分
倒数第三行改为:Label1.Caption = Label1.Caption & vbCrLf & S
2023年11月16日 13点11分
level 8
@初音
七奈:大佬帮我看看,为什么5楼这个程序labe1第一行对不齐
2023年11月16日 00点11分 6
确实是这样,挺奇怪的,好像标签会吃掉每一行的第一个空格(除了第一行以外),我上次做矩阵那个程序的时候就遇到这个问题了……要想对齐的话,那就把第一个空格去掉好了
2023年11月16日 10点11分
@初音✨七奈 去掉的话更对不齐,最后一行本身就没有空格,所以会变得除了首尾两行,中间全部往前一格,倒不如在换行后加一个空格就全部对齐了
2023年11月16日 12点11分
@总裁大人👻 层主只说了第一行对不齐,没说最后一行,我就默认最后一行是对齐了的;如果中间有的行开头没有空格,那自然应该用你说的方法
2023年11月16日 12点11分
@总裁大人👻 是不是把Label1.Caption = ""换成Label1.Caption = "" & vbcrlf
2023年11月16日 13点11分
1