中易网

编写VB程序,求数列的前n项之和:s=2/1+3/2+5/3+8/5+13/8…

答案:4  悬赏:0  
解决时间 2021-01-11 16:17
  • 提问者网友:王者佥
  • 2021-01-10 21:48
编写VB程序,求数列的前n项之和:s=2/1+3/2+5/3+8/5+13/8…
最佳答案
  • 二级知识专家网友:拾荒鲤
  • 2021-01-10 22:00
Private Sub Command1_Click()
Dim n As Integer
n = InputBox("输入N值")
Dim a1 As Double
Dim a2 As Double
Dim a As Double
Dim sum As Double
a1 = 1
a2 = 1
For i = 1 To n
t = a1 + a2
a1 = a2
a2 = t
a = a2 / a1
sum = sum + a
Next i
Print "数列前" & n & "项和为" & sum
End Sub
全部回答
  • 1楼网友:夜余生
  • 2021-01-11 00:14
这是数学问题哦,所以编程要有一定的数学知识的,要找出通项,在用循环做.
规律:
分母的n+2项是前两项的和,分子的n项是分母的n+1项,
先设置第一项和第二项的值,第三项就可以用公式计算了.
  • 2楼网友:轻熟杀无赦
  • 2021-01-10 23:28
我暂时保留我的看法!
  • 3楼网友:佘樂
  • 2021-01-10 23:05
三个text , 一个button
Private Sub Command1_Click()
Dim i As Integer
Dim n As Integer
Dim dRet As Double

Dim mn As Double
Dim kn As Double
Dim t As Double
Dim s As String

n = Text1.Text

mn = 2
kn = 1
dRet = 0

For i = 1 To n
dRet = dRet + mn / kn
s = s & " + " & mn & "/" & kn
t = mn
mn = mn + kn
kn = t
Next i

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