递归常见错误-VB6.0基础全教程
递归常见错误:
1.递归调用出现“栈溢出”
在递归调用时,其中的参数要向终止方向收敛。如下求阶乘的递归函数过程:
Public Function fac(n As Integer) As Integer
If n = 1 Then
fac = 1
Else
fac = n * fac(n - 1)
End If
End Function
Private Sub Command1_Click()
Print “fac(5)=”;fac(5)
Print “fac(5)=”;fac(-5) ‘栈溢出
End Sub
1.递归调用出现“栈溢出”
在递归调用时,其中的参数要向终止方向收敛。如下求阶乘的递归函数过程:
Public Function fac(n As Integer) As Integer
If n = 1 Then
fac = 1
Else
fac = n * fac(n - 1)
End If
End Function
Private Sub Command1_Click()
Print “fac(5)=”;fac(5)
Print “fac(5)=”;fac(-5) ‘栈溢出
End Sub
3.29MB
文件大小:
评论区