【发布时间】:2016-07-01 13:20:09
【问题描述】:
我试图以这样的递归方式制作斐波那契:
Option Explicit
Dim n, contador, termo
function fibonacci(n)
if n < 2 then
Return n
else
Return fibonacci(n-1) + fibonacci(n-2)
end if
End function
termo = InputBox("Diga ate que termo vai a sequencia de fibonacci")*1
for contador = 0 to termo
MsgBox fibonacci(contador)
next
但我收到错误:未定义变量:“返回” 我的代码有什么问题?
【问题讨论】:
-
Return不在 VBA 中使用 -
@TimWilliams 不应该。我希望它不再被使用。真的。
-
我想我应该澄清一下在那种情况下 ;-)