- VB高手帮我检查一下题目是:计算S=1+1/2+1/4+1/7+
- 题目是:计算 S=1+1/2+1/4+1/7+1/11+1/16+……当第i项的值<10^-4是结束。
我运行时 总是输出为0.
帮忙检查一下!
Dim i, s, a, b As Single
s = 0
a = 1
b = 0
i = 1 / a
Do While i < 10 ^ (-4)
a = a + b
b = b + 1
s = s + i
Loop
Print s
- Sub 按钮1_单击()
Dim i, s, a, b As Single
s = 0
a = 1
b = 0
i = 1 / a
Do While i >= 0.0001
a = a + b
b = b + 1
s = s + i
i = 1 / a
Loop
MsgBox s
End Sub