vb 用do语句十个数的和,帮忙看一下是哪里的问题,求出来的数不对 非常感激!!!

[复制链接]
查看11 | 回复4 | 2009-4-26 23:44:10 | 显示全部楼层 |阅读模式
有一组数1,1/2 ,2/3 ,3/5 ,5/8 ,8/13 ,……,计算前10项的和
Private Sub Form_Load()
Show
s = 0: c = 1
Do
s = s + 1 / (1 + s) * 1 ^ c
c = c + 1
Loop Until c = 10
Print "1+1/2+2/3+3/5+5/8+……="; s
End Sub

回复

使用道具 举报

千问 | 2009-4-26 23:44:10 | 显示全部楼层
Private Sub Form_Load() Show Dim s As SingleDim v1 As SingleDim v2 As SingleDim v3 As SingleDim n As IntegerDim c As Integern = 10s = 0c = 0v1 = 1v2 = 1Dos = s + v1 / v2v3 = v1v1 = v2v2 = v3 + v2c = c + 1Loop Until c = 10Print "1+1/2+2/3+3/5+5/8+……="; sEnd Sub结果是 1+1/2+2/3+3/5+5/...
回复

使用道具 举报

千问 | 2009-4-26 23:44:10 | 显示全部楼层
这样才行:Dim s As Single, Fz As Integer, Fm As Integer, K As Integer, C As IntegerPrivate Sub Form_Load()Shows = 0: C = 0Fz = 1Fm = 1DoIf C0 Then Print "+";Print ...
回复

使用道具 举报

千问 | 2009-4-26 23:44:10 | 显示全部楼层
Private Sub Form_Load() Show s = 0:a=1:b=1Do s = s + a/bb=a+ba=a+1Loop Until a= 10 Print "1+1/2+2/3+3/5+5/8+……="; s End Sub...
回复

使用道具 举报

千问 | 2009-4-26 23:44:10 | 显示全部楼层
s = s + 1 / (1 + s) * 1 ^ c s = s + 1 ./ (1 + s) * 1 ^ c 不然没有小数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行