VB~求详细讲解~快考试了~谢谢了
1个回答
展开全部
第1次循环:
n=1
a=fun(b,n)+b=fun(3,1)+b
fun(3,1)运行过程:
x=y-1+n=1-1+1=1
y=x+y-n=1+1-1=1
fun=x+y=1+1=2
b=x=1
n=y=1
因此 a=fun+b=2+1=3
n=n+1=1+1=2
第2次循环:
n=2
b=fun(n,a)+a=fun(2,3)+a
fun(2,3)运行过程:
x=y-1+n=3-1+2=4
y=x+y-n=4+3-2=5
fun=x+y=4+5=9
n=x=4
a=y=5
因此 b=fun+a=9+5=14
n=n+1=4+1=5
第3次循环:
n=5
a=fun(b,n)+b=fun(14,5)+b
fun(14,5)运行过程:
x=y-1+n=5-1+5=9
y=x+y-n=9+5-5=9
fun=x+y=9+9=18
b=x=9
n=y=9
因此 a=fun+b=18+9=27
n=n+1=9+1=10
由于n大于6,循环结束
此时
n=10
a=27
b=9
n=1
a=fun(b,n)+b=fun(3,1)+b
fun(3,1)运行过程:
x=y-1+n=1-1+1=1
y=x+y-n=1+1-1=1
fun=x+y=1+1=2
b=x=1
n=y=1
因此 a=fun+b=2+1=3
n=n+1=1+1=2
第2次循环:
n=2
b=fun(n,a)+a=fun(2,3)+a
fun(2,3)运行过程:
x=y-1+n=3-1+2=4
y=x+y-n=4+3-2=5
fun=x+y=4+5=9
n=x=4
a=y=5
因此 b=fun+a=9+5=14
n=n+1=4+1=5
第3次循环:
n=5
a=fun(b,n)+b=fun(14,5)+b
fun(14,5)运行过程:
x=y-1+n=5-1+5=9
y=x+y-n=9+5-5=9
fun=x+y=9+9=18
b=x=9
n=y=9
因此 a=fun+b=18+9=27
n=n+1=9+1=10
由于n大于6,循环结束
此时
n=10
a=27
b=9
更多追问追答
追问
但标准答案是N=10A=27B=9
但是还是真的谢谢你了~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询