Function a(n As Integer)
a(1) = 1: a(2) = 1If n >= 3 Then
a = a(n - 1) + a(n - 2)
Else
a = 1请问:以下代码,第二行提示堆栈溢出,为什么会出现这种情况,因为a 不是数列,而是一个功能函数End If
End Function
Private Sub Form_Load()
Dim i As Integer
Dim b(9) As Integer
For i = 1 To 9 b(i) = a(i)
Print b(i);
Next
End Sub
a(1) = 1: a(2) = 1If n >= 3 Then
a = a(n - 1) + a(n - 2)
Else
a = 1请问:以下代码,第二行提示堆栈溢出,为什么会出现这种情况,因为a 不是数列,而是一个功能函数End If
End Function
Private Sub Form_Load()
Dim i As Integer
Dim b(9) As Integer
For i = 1 To 9 b(i) = a(i)
Print b(i);
Next
End Sub
a(1) = 1: a(2) = 1If n >= 3 Then
a = a(n - 1) + a(n - 2)
Else
a = 1
End If
End FunctionPrivate Sub Form_Load()
Dim i As Integer
Dim b(9) As Integer
For i = 1 To 9
b(i) = a(i)
Print b(i);
Next
End Sub
也不是递归
函数当变量用?错得离谱了
if n=1 then
a=1:exit function
endif
if n=2 then
a=2:exit function
endif
'''''''''改写这个函数
''''''''''a(1) = 1: a(2) = 1If n >= 3 Then
a = a(n - 1) + a(n - 2)
Else
a = 1
End If
End Function