有VB大神吗,我这有一段代码想知道程序是怎么运行的,有好心大神请回复!谢谢!
2个回答
展开全部
i=1时,fun((i))传入参数m=1
因为1 Mod 2 = 1,所以执行a=a+2=0+2=2(首次调用时a=0,下一次调用a=2),m=m+2=1+2=3(i值变为3,但对fun(i)没有影响)
fun=a+m=2+3=5,即f((i))=5
右边的fun(i)传入参数m=1
因为1 Mod 2 = 1,所以执行a=a+2=2+2=4,m=1+2=1+2=3(i值变为3)
fun=a+m=4+3=7,即f(i)=7
s=fun((i))+fun(i)=5+7=12(i值下次变为3+3=6)
i=6时,fun((i))传入参数m=6
因为6 Mod 2 = 0,所以执行a=a+1=4+1=5(下一次调用a=5),m=m+1=6+1=7(i值变为7,但对fun(i)没有影响)
fun=a+m=5+7=12,即f((i))=12
右边的fun(i)传入参数m=6
因为6 Mod 2 = 0,所以执行a=a+1=5+1=6,m=m+1=6+1=7(i值变为7)
fun=a+m=6+7=13,即f(i)=13
s=fun((i))+fun(i)=12+13=25(i值下次变为7+3=10)
i值超出有效值范围,for循环结束
因为1 Mod 2 = 1,所以执行a=a+2=0+2=2(首次调用时a=0,下一次调用a=2),m=m+2=1+2=3(i值变为3,但对fun(i)没有影响)
fun=a+m=2+3=5,即f((i))=5
右边的fun(i)传入参数m=1
因为1 Mod 2 = 1,所以执行a=a+2=2+2=4,m=1+2=1+2=3(i值变为3)
fun=a+m=4+3=7,即f(i)=7
s=fun((i))+fun(i)=5+7=12(i值下次变为3+3=6)
i=6时,fun((i))传入参数m=6
因为6 Mod 2 = 0,所以执行a=a+1=4+1=5(下一次调用a=5),m=m+1=6+1=7(i值变为7,但对fun(i)没有影响)
fun=a+m=5+7=12,即f((i))=12
右边的fun(i)传入参数m=6
因为6 Mod 2 = 0,所以执行a=a+1=5+1=6,m=m+1=6+1=7(i值变为7)
fun=a+m=6+7=13,即f(i)=13
s=fun((i))+fun(i)=12+13=25(i值下次变为7+3=10)
i值超出有效值范围,for循环结束
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询