VB阶乘的算法,VB求N的阶乘怎么做啊?快(详细的)

发布时间:2020-07-11 04:31:53

VB阶乘的算法,VB求N的阶乘怎么做啊?快(详细的)

网友回答

Function Factorial(ByVal i As Integer) As Long
   Dim s As Long
   s = 1
   If i>0 Then
   Do While i>0
   s = s * i
   i = i - 1
   Loop
   Factorial = s
   Else
   Factorial = 0
   End If
  End Sub
  当然也可以用递归,注意数据溢出。
  调用可以用 ret = Factorial(3),此时 ret = 6

网友回答

递归法,下面这个是个编写出来的阶乘函数,直接调用就可以了
  Private Function jiecheng(n As Integer) As Integer
  If n = 1 Then
  jiecheng = 1
  Else
  jiecheng = n * jiecheng(n - 1)
  End If
  End Function
以上问题属网友观点,不代表本站立场,仅供参考!