vb 数组问题2

[复制链接]
查看11 | 回复3 | 2008-7-6 20:14:09 | 显示全部楼层 |阅读模式
Option Base 1
Private Sub Command1_Click()
Dim a
a = Array(1, 2, 3, 4)
j = 1
For i = 4 To 1 Step -1
s = s + a(i) * j
j = j * 10
Next i
Print s
End Sub
答案是1234但我不知道是怎么做出来得,谁能告诉我我要具体的解答过程

回复

使用道具 举报

千问 | 2008-7-6 20:14:09 | 显示全部楼层
第一次循环a(4)=1,j=1执行s=s+a(i)*j=4第二次循环j已经变成了10因为j=j*10也在循环里,所以s=s+a(i)*j=30三四次一样的道理,第三次结果是200,第四次是1000,把四次加起来就是1234
回复

使用道具 举报

千问 | 2008-7-6 20:14:09 | 显示全部楼层
楼上那位估计没学过VB....不要随便误导别人Option Base 1 Private Sub Command1_Click() Dim a a = Array(1, 2, 3, 4) j = 1 For i = 4 To 1 Step -1 s = s + a(i) * j j = j * 10 Next i
回复

使用道具 举报

千问 | 2008-7-6 20:14:09 | 显示全部楼层
你数组的定义都是错的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行