一道VB的VB代码题目,求思路过程

在窗体上画一个命令按钮,其名称为command1,然后编写如下事件过程:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(... 在窗体上画一个 命令按钮,其名称为command1,然后 编写如下事件过程:
Option Base 1
Private Sub Command1_Click()
Dim a
a=Array(1,2,3,4)
j=1
For i=4 to1 Step-1
s=s+a(i)*j
j=j*10
Next i
Print s
End Sub
运行程序,单机命令按钮,则在标签显示()。
答案是1234. 求思路过程。。。。越详细越好。
展开
 我来答
报文露4840
2013-07-23 · TA获得超过428个赞
知道小有建树答主
回答量:503
采纳率:50%
帮助的人:425万
展开全部
运算过程主要是在FOR循环中,所以分析如下:
第一次循环:i=4,j=1,a(4)=4,s=0+4=4‘s前面没有赋值 默认为0
第二次循环:i=3,j=10,a(3)=3,s=4+30=34
第三次循环:i=2,j=100,a(2)=2,s=34+200=234
第四次循环:i=1,j=1000,a(1)=1,s=234+1000=1234
所以最后s=1234
追问
为什么j是,1,10,100,1000依次变化?
追答
因为在每次循环的时候 j 都乘以10啊 就是j=j*10
二两牛肉不要面
2013-07-23 · 超过62用户采纳过TA的回答
知道答主
回答量:296
采纳率:0%
帮助的人:178万
展开全部
for 循环 有 step 是步长 -1 就是依次 4-1 到最小的i 开始声明了 Option Base 1 所以 i最小是 1

i=4 s=0+4*1 j=1*10
i=3 s=4+3*10 j=10*10
i=2 s=34+2*100 j=100*10
i=1 s=234+1*1000 j=1000*10

s=1234
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-23
展开全部
代码有问题, 应该是s=s+a(i-1)*j,

怎么算的过程单步执行看看每个值的变化过程就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式