我对在 Visual Basic 中使用数组和函数非常陌生,我似乎无法弄清楚这一点。我的问题是,每当我调用该函数时,Fibo
无论我给它的值是多少,它都会返回 0 n
。我确信这个错误是非常基本的。
任何指针将不胜感激!
Public Function fibo(n As Integer) As Integer
Dim arrayFib(n + 1) As Integer 'declare array to hold fibonacci
arrayFib(0) = 0 'idem
arrayFib(1) = 1 'declare start value
Dim i As Integer = 2 'start position
While i <= n
arrayFib(i) = arrayFib(i - 1) + arrayFib(i - 2)
i = 1 + i
Return arrayFib(i)