求助 vb的问题
李毅吧
全部回复
仅看楼主
level 5
编程实现计算s=1+1/2!+1/3!+......+1/n!直到1/n!小于0.00001为止
Private Sub form_click()
    Dim a As Integer, n As Integer
    Dim s As Double, b As Double, c As Double
    s = 0
    b = 1
    For a = 1 To n
        b = b * a
        c = 1 / b
        s = s + c
        If c < 0.00001 Then
            Print s
            Exit For
        End If
    Next a
    
End Sub
哪里出错了?
2009年03月07日 01点03分 1
level 0
- -!算到一半昏迷了
2009年03月07日 01点03分 2
level 5
...我也是。
2009年03月07日 01点03分 3
level 0
n一直未赋值
2009年03月07日 01点03分 4
level 5
...
2009年03月07日 01点03分 5
level 5
那要怎么解决?
2009年03月07日 01点03分 6
level 0
n=a 最后加上
2009年03月07日 01点03分 7
level 5
。。。还是不懂。。。
2009年03月07日 02点03分 8
level 0
把exit for提到b循环下试试
2009年03月07日 02点03分 9
level 0
a不要1 to n了,循环条件给个真,直接循环一直跑,只利用里面的判断条件跳出循环,每跑一次循环a++
2009年03月07日 02点03分 10
1