用VB编一个用字母组成的菱形,求代码,其相邻的上下两行由它前面一个字母组成

用VB编一个用字母组成的菱形,求代码,其相邻的上下两行由它前面一个字母组成
要求效果是
a
bbb
ccccc
ddddddd
eeeee
fff
g
吕东风 1年前 已收到1个回答 举报

xlanke 幼苗

共回答了18个问题采纳率:83.3% 举报

完整的代码如下:你在窗体上添加一个命令按钮command1即可,复制代码运行(效果如图)
Private Sub Command1_Click()
Dim Num As Integer, m As Integer, n As Integer
'以下是你这个菱形的总行数加1(偶数),你只要修改这行即可(有26个字母)
Num = InputBox("请输入这个图形的总行数加1(小于等于26的偶数)", "图形行数", 26)
For i = 1 To Num / 2
m = 96 + i
n = m
For j = i To Num / 2 - 1
Print " ";
Next j
For j = 1 To 2 * i - 1
Print Chr(m);
Next j
Print
Next i
For i = 1 To Num / 2
n = n + 1
For j = 1 To i
Print " ";
Next j
For j = 1 To 2 * (Num / 2 - i) - 1
Print Chr(n);
Next j
Print
Next i
End Sub

1年前 追问

9

吕东风 举报

那个对话框时要求输入任意字母,比如我输入Y,要以Y开头产生菱形,并且到Z后可以回到A

举报 xlanke

你要形成字母循环,就添加以下两句即可: (1)在m=96+i后面添加一行 If m > 122 Then m = m - 26 (2)在n=n+1后面添加一行 If n > 122 Then n = n - 26 即可。 你现在又增加要求说“那个对话框要求输入任意字母”??? 我给你增加的这个对话框是要求你输入“行数”的,不是叫你输入字母的。 你做如上修改后即可达到字母循环输出了,并已经达到你的第二个目的,如下图所示:
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.029 s. - webmaster@yulucn.com