本帖最后由 happym8888 于 2012-4-7 16:46 编辑
Function f(n As Integer) As Long
Select Case n
Case 1
f = 1
Case Else
f = n * f(n - 1)
End Select
End Function
即为:
f=n*(n-1)*(n-2)*...*1
举例说明:
当n=5时,运行至递归语句f=n*(n-1)时
f(5)=5*f(5-1)=5*f(4)
然后进入递归、计算f(4)
f(4)=4*f(3),接着再算f(3)
f(3)=3*f(2),再算f(2)
f(2)=2*f(1),再算f(1)
当计算f(1)时,因n=1,所以属于Case 1,f(1)=1
f(2)=2*1
f(3)=3*f(2)=3*2*1
f(4)=4*f(3)=4*3*2*1
f(5)=5*4*3*2*1