VB六行等腰杨辉三角

谢谢你的回答!我刚刚开始学VB,很不懂,您能不能再详细帮我解释一下每行语句?一开始我就不懂,您说Dima(1To6,1To6)Fori=1To6Forj=1ToiIfj=... 谢谢你的回答!我刚刚开始学VB,很不懂,您能不能再详细帮我解释一下每行语句?一开始我就不懂,您说Dim a(1 To 6, 1 To 6)
For i = 1 To 6
For j = 1 To i
If j = 1 Or j = i Then
a(i, j) = 1
Else
a(i, j) = a(i - 1, j - 1) + a(i - 1, j)
End If
Next j
Next i
可这样逐排逐列输不是变成了如图所示这样:

还有,为什么是Print Spc((6 - i) * 3)?麻烦您说一下,太谢谢啦
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
hregedit
2010-05-07 · 超过20用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:57.7万
展开全部
Dim a(1 To 6, 1 To 6) '建立一个6*6的二维数组
'以下这个嵌套循环i为行,j为列.目的是为二维数组a按杨辉三角规则赋值
For i = 1 To 6 '形成6行
For j = 1 To i '形成与所在行相同的列数
If j = 1 Or j = i Then '判断是否为该行第一列或最后一列
a(i, j) = 1 '条件满足时,为数组中的该元素赋值1
Else '否则数组中的该元素等于它上一行相同列与它上一行前一列元素的和
a(i, j) = a(i - 1, j - 1) + a(i - 1, j)
End If
Next j
Next i
该程序执行到这是会形成如你的图中所示的数字三角,所以就需要用Print Spc()语句给它加空格.

不过我注意到用Print Spc((6 - i) * 3)语句似乎不能形成杨辉三角,还有你的图中的数字三角好像也不是用你的程序计算出的.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
296224229
2010-05-07 · TA获得超过273个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:0
展开全部
121
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式