永发信息网

VB递归格式

答案:3  悬赏:70  手机版
解决时间 2021-04-29 17:33
  • 提问者网友:niaiwoma
  • 2021-04-29 05:42
RT
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-04-29 06:50

给个例子你,这个是阶乘的方法:

阶乘的公式如下:

 

F=1            (n=1)

F=F*(n-1)    (n>1)

 

代码如下:


Function F(n As Integer) As Long

    If n = 1 Then
        F = 1
    Else 
        F = n *(n - 1)
    end If

End Function

 

Private Sub Form_Click()

    Dim a As Integer

    a=Val(InputBox(”请输入a:“))

    Print F(a)

End Sub

全部回答
  • 1楼网友:七十二街
  • 2021-04-29 09:22

[Function|Sub] FuncName(params) [As Type]

If [Expression] Then

FuncName=[Value]

Else

FuncName=FuncName(params)

End If

End [Function|Sub]

  • 2楼网友:煞尾
  • 2021-04-29 08:12

已阶乘算法为例

Function Factorial(n As Long) As Long If n = 1 Then

Factorial = 1

Else

Factorial = n * Factorial(n - 1)

end if End Function

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯