Private Sub Form_Click() For j = 1 To 10 a = a + j \ 3 + j Mod 3 Next j Print a End Sub 我想问像这
PrivateSubForm_Click()Forj=1To10a=a+j\3+jMod3NextjPrintaEndSub我想问像这样的代码语句是不是默认a的初值为1,...
Private Sub Form_Click() For j = 1 To 10 a = a + j \ 3 + j Mod 3 Next j Print a End Sub我想问像这样的代码语句 是不是 默认 a 的 初值为 1 ,或是 0 ? i=10 的时候, a 不是等于 29 吗?为什么 结果是 a=25 ?
展开
4个回答
展开全部
j是一个循环计数变量,j的初值=1;a变量没经过计算的时候=0。
代码书写格式应为:
Private Sub Form_Click()
For a = 1 To 10
j = a + j \ 3 + j Mod 3
Next j
Print a
End Sub
经过实例运算后结果a=25
如果您把“j = a + j \ 3 + j Mod 3
”写为“j = a + j /3 + j Mod 3
”后程序的运算结果=28.3333333就接近于29,就算你写Print Int(a)或者Print Fix(a)也都无法使输出29!不过我也不知道怎么说=29?
代码书写格式应为:
Private Sub Form_Click()
For a = 1 To 10
j = a + j \ 3 + j Mod 3
Next j
Print a
End Sub
经过实例运算后结果a=25
如果您把“j = a + j \ 3 + j Mod 3
”写为“j = a + j /3 + j Mod 3
”后程序的运算结果=28.3333333就接近于29,就算你写Print Int(a)或者Print Fix(a)也都无法使输出29!不过我也不知道怎么说=29?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a 的 初值是 0
结果是 a=25
计算过程:
j a j \ 3 j Mod 3 a + j \ 3 + j Mod 3
1 0 1 1
2 1 0 2 3
3 3 1 0 4
4 4 1 1 6
5 6 1 2 9
6 9 2 0 11
7 11 2 1 14
8 14 2 2 18
9 18 3 0 21
10 21 3 1 25
结果是 a=25
计算过程:
j a j \ 3 j Mod 3 a + j \ 3 + j Mod 3
1 0 1 1
2 1 0 2 3
3 3 1 0 4
4 4 1 1 6
5 6 1 2 9
6 9 2 0 11
7 11 2 1 14
8 14 2 2 18
9 18 3 0 21
10 21 3 1 25
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-11-25
展开全部
默认 a 的 初值为 0
a = 1 + 2 + 1 + 2 + 3 + 2 + 3 + 4 + 3 + 4 = 25
a = 1 + 2 + 1 + 2 + 3 + 2 + 3 + 4 + 3 + 4 = 25
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-11-25
展开全部
玩 BB 牌 阮蛋蛋电脑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询