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

急急急!!... 急急急!! 展开
 我来答
lzh741206
推荐于2017-09-10 · TA获得超过1192个赞
知道大有可为答主
回答量:1929
采纳率:100%
帮助的人:2801万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cwa9958
2008-04-06 · TA获得超过1885个赞
知道大有可为答主
回答量:2504
采纳率:0%
帮助的人:2021万
展开全部
这是数学问题哦,所以编程要有一定的数学知识的,要找出通项,在用循环做.
规律:
分母的n+2项是前两项的和,分子的n项是分母的n+1项,
先设置第一项和第二项的值,第三项就可以用公式计算了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唸尐憂
2008-04-06 · TA获得超过109个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:176万
展开全部
建立两个文本框,text1&text2.一个按钮,command1.
text1为n值.
text2为要求的结果.
command1为计算功能

Private Sub Command1_Click()
Dim a As Integer, b As Integer, c As Integer, i As Integer, x As Integer, y As Integer, z As Integer, n As Integer, sum As Double
n = Text1.Text
a = 2
b = 3
x = 1
y = 2
Select Case n
Case Is = 1
sum = 2
Case Is = 2
sum = 3.5
Case Is > 2
sum = 3.5
For i = 3 To n
c = a + b
a = b
b = c
z = x + y
x = y
y = z
sum = sum + c / z
Next i
End Select
Text2.Text = sum
End Sub

Private Sub Form_Load()
Text1.Text = ""
Text2.Text = ""
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
murphylau
2008-04-06 · TA获得超过435个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:850万
展开全部
三个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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式