向着胜利炮火前进:vb的有趣者

来源:百度文库 编辑:高校问答 时间:2024/04/29 22:07:33
在vb里面 用*画出一个正方向的三角和一个倒三角的方向 正三角用了一个编程代码 倒三角又用了一个编程代码 现要将两个三角形放到同一行上合起来 中间要空2列 而在第一个编程后加";"无法实现 请问应该如何解决必有重谢
********* * 就像下面的对着的 两个三角形 只是不是两个斜三角 而是两个正三角组成的平行四边形中间空两列 急需 谢谢大家拉
******* ***
***** *****
*** *******
* *********

哪位高人可以给一个简单的代码啊 我自己做的倒三角和正三角很简单啊 就是两个正三角对成一个平行四边形 两个三角中间空两列 高人尽量简单哦 多谢拉

********* *
******* ***
***** *****
*** *******
* *********

for i = 1 to n
for j= 1 to i
print "*";
next j
print " ";
for j = 1 to s-i-2
print "*";
next j
print
next i

'这次的版本最简单了,应该能满足您的要求
Dim c As Long
Dim cs() As String '存储字符数组
Dim ks As String '相距的列数
Private Sub Form_Load()
c = 11 '每行星号个数,必须奇数
ks = " " '空两列,即两个空格
h3j 1
End Sub
Sub h3j(mydo As Integer) '画三角
Dim s As String
Dim i As Long
Dim c1 As Long
c1 = (c - 1) / 2 + 1
ReDim cs(c1)
For i = 1 To c1
s = ""
For j = 1 To i - 1
s = s & " "
Next
For j = 1 To c - Len(s) * 2
cs(i) = cs(i) & "*"
Next
cs(i) = s & cs(i) '& s
Next
Me.CurrentY = 500 '纵向位置
If mydo = 1 Then '先倒后正
For i = 1 To c1
Me.CurrentX = 500 '横向位置
Print cs(i) & " " & Trim(cs(c1 - i + 1))
Next
End If
If mydo = 2 Then '先正后倒
For i = c1 To 1 Step -1
Me.CurrentX = 500 '横向位置
Print cs(i) & " " & Trim(cs(c1 - i + 1))
Next
End If
End Sub

这个应该很简单啊 记住一行的个数是一定的 正+倒+2 是个定数 有循环做
for i = 1 to n 'n为定数表示有三角形几列
for j= 1 to i
print "*";
next j
print " ";
for j = 1 to s-i-2 's表示每行打印多少= 正+倒+2
print "*";
next j
print
next i

“正方向的三角和一个倒三角的方向”什么意思?或者请你把做一张图片解释一下。