大众信息网

数字组成的金字塔图案的VB代码??急求!1

答案:3  mip版
解决时间 2021-01-16 08:41
  • 提问者网友:十年不久我陪你走
  • 2021-01-15 23:34
图案如下: 1
222
33333
4444444
555555555
6666666
77777
888
9谢谢了!!。。。
最佳答案
  • 二级知识专家网友:用二逼挥霍青春
  • 2021-01-16 01:08
Private Sub Command1_Click()
Dim i&, j&, X&
AutoRedraw = True
X = 1 '与窗口左边距
For i = 2 To 8 '组成的金字塔图案数字
j = Abs(5 - i)
Print Space(j + X) & String(9 - j * 2, "" & i)
Next
End Sub
全部回答
  • 1楼网友:会有一股神秘感
  • 2021-01-16 02:56
Dim i As Integer, j As Integer, k As Integer Dim m As Single InputNumber: k = Val(InputBox("", , "9")) If k < 1 Or k > 9 Then MsgBox "请正确输入,要求1到9!", vbCritical GoTo InputNumber End If If k Mod 2 Then j = (k - 1) / 2 + 1 Else j = k / 2 m = k / 2 For i = 1 To k If i < m Then Me.Print Space(j - i) & Replace(Space(2 * (i - 1) + 1), " ", CStr(k)) ElseIf i = m Then Me.Print Replace(Space(2 * j - 1), " ", CStr(k)) Else Me.Print Space(i - j) & Replace(Space(2 * (k - i) + 1), " ", CStr(k)) End If Next i
  • 2楼网友:棄療尐钕
  • 2021-01-16 02:28
private sub command1_click() dim a() as long dim n as integer, v dim i as integer, j as integer v = inputbox("请输入杨辉三角的行数") if isnumeric(v) = false or len(v) = 0 then msgbox ("输入不是数字或者为空,请重新输入!") else n = v end if redim a(n, n) 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 for j = 1 to i print tab(n * 3 - 3 * i + 6 * j); a(i, j); next j next i end sub 杨辉三角的另一个方法 private sub command1_click() dim a() as integer dim b() as integer dim i as integer dim j as integer redim b(1) b(1) = 1 for i = 1 to 10 redim a(i) redim preserve b(i) print space(11 - i); for j = 1 to i a(j) = b(j - 1) + b(j) print a(j); next j for j = 1 to i b(j) = a(j) next j print next i end sub
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯