引用 | 编辑
ccna_not
2008-06-07 23:06 |
楼主
▼ |
||
![]() Sub Main() Tmp = "" For i = 1 To 10 Tmp = Tmp & String(i, "*") Tmp = Tmp & vbCrLf Next MsgBox Tmp E .. 访客只能看到部份内容,免费 加入会员 ![]()
|
引用 | 编辑
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 试试吧 ![]() ![]() |
引用 | 编辑
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. 我一直把一个空白占的空间当成和一个星号一样, 结果就错了. ![]() |
引用 | 编辑
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) ? "*":" " 其中<=可以修改成>=或==或<或>...至于会产生什么嘛~...自己去试吧~ 我懒得截图....=.= ![]() |
引用 | 编辑
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 ![]() |