引用 | 編輯
ccna_not
2008-06-07 23:06 |
樓主
▼ |
||
x0
1.Sub Main() Tmp = "" For i = 1 To 10 Tmp = Tmp & String(i, "*") Tmp = Tmp & vbCrLf Next MsgBox Tmp E .. 訪客只能看到部份內容,免費 加入會員 x0
|
引用 | 編輯
wellson123
2008-06-08 00:58 |
1樓
▲ ▼ |
1.
Sub Main() Tmp = "" For i = 1 To 10 Tmp = Tmp & String( ( 10 - i ) / 2, " " ) & String( i, "*" ) Tmp = Tmp & vbCrLf Next MsgBox Tmp End Sub 2. Sub Main() Tmp = "" For I = 1 To 10 For J = 1 To I Tmp = Tmp & String( J, " " ) & String( J, "*" ) Next Tmp = Tmp & vbCrLf Next MsgBox Tmp End Sub 試試吧 x0 |
引用 | 編輯
wellson123
2008-06-13 00:46 |
5樓
▲ ▼ |
'Option Explicit
Private Sub Form_Load() '問題一 Tmp = "" For i = 1 To 10 Tmp = Tmp & String(10 - i, " ") & String(i, "*") Tmp = Tmp & vbCrLf Next MsgBox Tmp '問題二 Tmp = "" For i = 1 To 10 Tmp = Tmp & String(10 - i, " ") For j = 1 To i Tmp = Tmp & "*" Next Tmp = Tmp & vbCrLf Next MsgBox Tmp End Sub ps. 我一直把一個空白佔的空間當成和一個星號一樣, 結果就錯了. x0 |
引用 | 編輯
koinouta
2008-06-17 03:26 |
6樓
▲ ▼ |
複製程式
#include <stdio.h> #include <stdlib.h> void main() { int i,j,n,m; scanf("%d",&n); m=(((n%2)==0) ? n/2-1:n/2); for (i=m;i>=-m;i--) { for (j=m;j>=-m;j--) { printf("%s",(abs(i)+abs(j)<=m) ? "*":" " ); } printf("\n"); } system("pause"); } 此為我自己寫的菱形程式(C) VB太久沒寫...發現完全看不懂=.= 供你參考 第一個for 將i>=-m的-m修改為0即可 ...若是修改第二個for則變成.........自己試吧... 另外 (abs(i)+abs(j)<=m) ? "*":" " 其中<=可以修改成>=或==或<或>...至於會產生什麼嘛~...自己去試吧~ 我懶得截圖....=.= x0 |
引用 | 編輯
sss40914
2008-11-04 14:13 |
7樓
▲ ▼ |
'vb2005
Dim x, y As Integer For x = 1 To 5 For y = 1 To x Label1.Text += "*" Next Label1.Text += vbNewLine Next End Sub x0 |