回 帖 发 新 帖 刷新版面

主题:求助,急!

这道题的结果怎么分析出来?(21)
m=0
gosub 40
print p:end
40   if m=6 then p=0:return
m=m+1
gosub 40
p=p+m
m=m-1
return

回复列表 (共1个回复)

沙发

程序中出现递归调用

40   if m=6 then p=0:return
m=m+1
gosub 40

调用 40 直到m=6(m从0 到6 函数一共被调用了6次)
返回时 p被赋初值0

返回6次
p=p+m
m=m-1
return

m=6到1
p=6+5+4+3+2+1 =21

我来回复

您尚未登录,请登录后再回复。点此登录或注册