vb题用递归 方法求数列前n项和 100

f(n)={0,n=1;1,n=2;2f(n-1)-f(n-2),n>2}click事件要求;定义一个递归函数过程求数列中任意一项的值,然后在窗体的click直接中调用它... f(n)={0, n=1 ;1,n=2; 2f(n-1)-f(n-2),n>2} click事件
要求;定义一个递归函数过程求数列中任意一项的值,然后在窗体的click直接中调用它完成程序要求的功能
展开
 我来答
酒瓶里的蚊子
2016-05-10 · TA获得超过622个赞
知道小有建树答主
回答量:629
采纳率:0%
帮助的人:780万
展开全部

Form1上放一个文本框Text1, 一个按钮Command1。

在框中输入某个数字,例如10,代码会将列出f(1)至f(10)的值。

如果你只需要特定的第n项,比如第8项,就直接调用DiGui(8)即可。

代码:

Private Sub Command1_Click()
    Dim n As Long
    n = CInt(Text1.Text)
    Form1.Cls
    For n = 1 To 10
      Print "f(" & CStr(n) & ")=" & DiGui(n):
    Next
End Sub

Private Function DiGui(ByVal n As Integer) As Long
  Select Case n
    Case 1
      DiGui = 0
    Case 2
      DiGui = 1
    Case Else
      DiGui = 2 * DiGui(n - 1) - DiGui(n - 2)
  End Select
End Function
追问
等我有空去试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式