p=1 For j=1 to 4 p=p-1:q=0 For k=1 to 4 p=p+1:q=q+1 Next k next j print p;q
输出的结果为什么是13和4?
VB循环嵌套语句问题
答案:2 悬赏:80 手机版
解决时间 2021-01-25 11:13
- 提问者网友:嗝是迷路的屁
- 2021-01-25 05:07
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-01-25 06:00
p = 1
For j = 1 To 4
p = p - 1: q = 0
For k = 1 To 4
p = p + 1: q = q + 1
Next k
Next j
Print p; q
写成这样看的清楚些。 嵌套循环的作用:外层循环每执行1次,内层循环执行4次
所以最终是外层循环执行了4次,内层循环执行了16次。
外层循环每次p -1,内层循环每次p+1,p初始值为1,所以最终为 1 - 1*4 + 1*16 = 13
而q在外层循环每次都重新赋值为0,在内层循环每次 p+1,所以最终q为 0+1*4 = 4
For j = 1 To 4
p = p - 1: q = 0
For k = 1 To 4
p = p + 1: q = q + 1
Next k
Next j
Print p; q
写成这样看的清楚些。 嵌套循环的作用:外层循环每执行1次,内层循环执行4次
所以最终是外层循环执行了4次,内层循环执行了16次。
外层循环每次p -1,内层循环每次p+1,p初始值为1,所以最终为 1 - 1*4 + 1*16 = 13
而q在外层循环每次都重新赋值为0,在内层循环每次 p+1,所以最终q为 0+1*4 = 4
全部回答
- 1楼网友:渊鱼
- 2021-01-25 06:17
option explicit
private sub form_activate()
dim i as integer, sum5 as integer, sum7 as integer
for i = 1 to 100
if i mod 5 = 0 then sum5 = sum5 + i '判断是5的倍数
if i mod 7 = 0 then sum7 = sum7 + i '判断是7的倍数
next
msgbox "5的倍数的和为:" & sum5 & vbnewline & "7的倍数的和为:" & sum7
unload me
end sub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯