用vb编程,打印如下图形

*#########**#######**#####**###**#***#**###**#####**#######**#########*... *#########*
*#######*
*#####*
*###*
*#*
*
*#*
*###*
*#####*
*#######*
*#########*
展开
 我来答
0871love
2008-05-12 · TA获得超过3518个赞
知道大有可为答主
回答量:1418
采纳率:50%
帮助的人:1605万
展开全部
Private Sub Command1_Click()
Dim N As Integer
N = 6 '需要输出的行数

'如果前面没有空格
For i = 1 To 2 * N + 1
For j = 1 To Abs(i - N - 1) * 2 + 1
If j = 1 Or j = Abs(i - N - 1) * 2 + 1 Then
Print "*";
Else
Print "#";
End If
Next
Print
Next

Print
Print
'如果是左右对称
For i = 1 To 2 * N + 1
Print Tab(N - Abs(N - i + 1) + 1);
For j = 1 To Abs(i - N - 1) * 2 + 1
If j = 1 Or j = Abs(i - N - 1) * 2 + 1 Then
Print "*";
Else
Print "#";
End If
Next
Next
End Sub
yang_zi2009
2008-05-13 · TA获得超过469个赞
知道小有建树答主
回答量:612
采纳率:100%
帮助的人:669万
展开全部
楼上考虑的很全面

可以简化的.

一般的情况,可以节省的,就不要循环嵌套
iif函数的使用,可以简化代码而且看起来很清晰

for i=-5 to 5
print "*" & string(2*abs(i)-1) * iif(i=0,0,1) & iif(i=0,"","*")
next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式