算法到:可能不是最简哦, For i = 4 To -4 Step -1 If i = 0 Then For q = 1 To 9 Print "*"; Next Print End If For j = 1 To Abs(i) Print " "; Next
For p = 1 To 9 - 2 * (j - 1) Print "*"; Next Print Next
都是从最简单的学起的 我随便写了个 Private Sub Form_Load() 'Dim a(10, 9) Show For i = 1 To 4 Print Spc(4 - i); For j = 1 To 2 * i - 1 Print "*"; Next Print Chr(13) + Chr(10) Next For i = 4 To 1 Step -1 Print Spc(4 - i); For j = 2 * i - 1 To 1 Step -1 Print "*"; Next Print Chr(13) + Chr(10) Next End Sub
Private Sub Form_Load() Show For i = 1 To 4 Print Spc(4 - i); For j = 1 To 2 * i - 1 Print "*"; Next Print Chr(13) Next For i = 3 To 1 Step -1 Print Spc(4 - i); For j = 2 * i - 1 To 1 Step -1 Print "*"; Next Print Chr(13) Next End Sub
Private Sub Command1_Click() '最简算法 For i = -4 To 4 Print Space(Abs(i)) & String((5 - IIf(i < 0, Abs(i), i)) * 2 - 1, "*") If i = 0 Then Print String(9, "*") Next i End SubPrivate Sub Command2_Click() '最BT算法^o^ For i = 1 To 10 Select Case i Case 1 Print " *" Case 2 Print " ***" Case 3 Print " *****" Case 4 Print " *******" Case 5 Print "*********" Case 6 Print "*********" Case 7 Print " *******" Case 8 Print " *****" Case 9 Print " ***" Case 10 Print " *" End Select Next i End Sub
function haha(ii) for i=-ii to ii step 2 haha=haha & space(cint(abs(i)/2+0.1)+abs(i) mod 2) & replace(space(abs(1+ii)-abs(i))," ","*") & vbcrlf next end functionprint haha(9)
Private Sub Command2_Click() '最BT算法^o^ For i = 1 To 10 Select Case i Case 1 Print " *" Case 2 Print " ***" Case 3 Print " *****" Case 4 Print " *******" Case 5 Print "*********" Case 6 Print "*********" Case 7 Print " *******" Case 8 Print " *****" Case 9 Print " ***" Case 10 Print " *" End Select Next i End Sub 确实够BT
虽然肚子笑疼了,但也让我想起了刚开始学编程的时候。我也为这位老弟写一段代码吧。Option ExplicitPrivate Sub Command1_Click() Dim a As String * 1, b As String, c% a = "*" b = InputBox("请输入中间行字符数:") c = Val(b) triangle a, c
End Sub Private Sub triangle(str As String, n As Integer) Dim i%, j% For i = 1 To n Print Spc(n - i + 1); For j = 1 To i Print str; Spc(1); Next j Print Next i For i = 1 To n - 1 Print Spc(i + 1); For j = 1 To n - i Print str; Spc(1); Next j Print Next i End SubPrivate Sub Command2_Click() End End Sub
TO: kmzs(.:RNPA:.山水岿濛) 不是呢~我还有个更好的!!等着~整理一下
够简单了~~呵呵!Private Sub Command1_Click() Dim i As Integer, j As Integer For i = 1 To 6 For j = 1 To Abs(i - 3) Text1.SelText = " " Next For j = 1 To 5 - (2 * Abs(i - 3)) Text1.SelText = "*" Next
Text1.SelText = vbCrLf Next End Sub
Private Sub Command1_Click() For i = -9 To 9 Step 2 Print Space(Abs(i) \ 2) & String(10 - Abs(i), "*") Next i End Sub
Print " *"
Print " ***"
Print " *****"
Print "*******"
Print "*********"
Print "*********"
Print " *******"
Print " *****"
Print " ***"
Print " *"
End Sub
i 服了 you
For i = 4 To -4 Step -1
If i = 0 Then
For q = 1 To 9
Print "*";
Next
Print
End If
For j = 1 To Abs(i)
Print " ";
Next
For p = 1 To 9 - 2 * (j - 1)
Print "*";
Next
Print
Next
我随便写了个
Private Sub Form_Load()
'Dim a(10, 9)
Show
For i = 1 To 4
Print Spc(4 - i);
For j = 1 To 2 * i - 1
Print "*";
Next
Print Chr(13) + Chr(10)
Next
For i = 4 To 1 Step -1
Print Spc(4 - i);
For j = 2 * i - 1 To 1 Step -1
Print "*";
Next
Print Chr(13) + Chr(10)
Next
End Sub
Show
For i = 1 To 4
Print Spc(4 - i);
For j = 1 To 2 * i - 1
Print "*";
Next
Print Chr(13)
Next
For i = 3 To 1 Step -1
Print Spc(4 - i);
For j = 2 * i - 1 To 1 Step -1
Print "*";
Next
Print Chr(13)
Next
End Sub
呵呵
以前一次考试,要求输入n(0<n<10)
比如n=5打印
*
***
*****
*******
*********
*********
*******
*****
***
*
我看到我旁边有个就是这么打的,分9种情况,哈哈,真的是苦力活啊
不过更可惜的是那道题要求是看结果外还要看代码
For i = -4 To 4
Print Space(Abs(i)) & String((5 - IIf(i < 0, Abs(i), i)) * 2 - 1, "*")
If i = 0 Then Print String(9, "*")
Next i
End SubPrivate Sub Command2_Click() '最BT算法^o^
For i = 1 To 10
Select Case i
Case 1
Print " *"
Case 2
Print " ***"
Case 3
Print " *****"
Case 4
Print " *******"
Case 5
Print "*********"
Case 6
Print "*********"
Case 7
Print " *******"
Case 8
Print " *****"
Case 9
Print " ***"
Case 10
Print " *"
End Select
Next i
End Sub
for i=-ii to ii step 2
haha=haha & space(cint(abs(i)/2+0.1)+abs(i) mod 2) & replace(space(abs(1+ii)-abs(i))," ","*") & vbcrlf
next
end functionprint haha(9)
For i = 1 To 10
Select Case i
Case 1
Print " *"
Case 2
Print " ***"
Case 3
Print " *****"
Case 4
Print " *******"
Case 5
Print "*********"
Case 6
Print "*********"
Case 7
Print " *******"
Case 8
Print " *****"
Case 9
Print " ***"
Case 10
Print " *"
End Select
Next i
End Sub
确实够BT
Dim a As String * 1, b As String, c%
a = "*"
b = InputBox("请输入中间行字符数:")
c = Val(b)
triangle a, c
End Sub
Private Sub triangle(str As String, n As Integer)
Dim i%, j%
For i = 1 To n
Print Spc(n - i + 1);
For j = 1 To i
Print str; Spc(1);
Next j
Print
Next i
For i = 1 To n - 1
Print Spc(i + 1);
For j = 1 To n - i
Print str; Spc(1);
Next j
Print
Next i
End SubPrivate Sub Command2_Click()
End
End Sub
Dim i As Integer, j As Integer
For i = 1 To 6
For j = 1 To Abs(i - 3)
Text1.SelText = " "
Next
For j = 1 To 5 - (2 * Abs(i - 3))
Text1.SelText = "*"
Next
Text1.SelText = vbCrLf
Next
End Sub
For i = -9 To 9 Step 2
Print Space(Abs(i) \ 2) & String(10 - Abs(i), "*")
Next i
End Sub
谢谢啦!~脸好红~
大學裡面都開過 c語言,有點頭腦,稍微有點腦筋都做得出來對了,你隨便看那本參考書上都有,連我從學校帶出來的教材裡面都有這樣的問題自己不想就來問,我為什麼去替他做今天收到一個mm的留言,她講:請幫我做畢業設計好不好,你不給偶做,偶就不能畢業了
我真的快e 了,以上的話,請下面如果尚有在學校的同學看看