vb编程序计算:1-1/2!+1/3!-1/4!+。。。+(-1)上标(n-1) 1/n!精度为0.000001 10

 我来答
科技程序迷
2011-04-11 · TA获得超过2823个赞
知道大有可为答主
回答量:2240
采纳率:0%
帮助的人:1990万
展开全部
理论来说下面的代码没有错,但是我也不明白为什么不行:
Private Sub Form_Load()
Dim a As Integer, b As Integer, c As Integer, temp As Long, s As Double
Dim n As Integer
temp = 1
c = 1 'c这个变量当a是奇数时为1否则为-1,由iif()语句控制值得变化
n = Val(InputBox("请输入n的数值", "输入n值", "20"))

For a = 1 To n
For b = 1 To a
temp = temp * b
'MsgBox "b=" & b
Next
MsgBox "s=" & s
s = s + c \ temp
c = IIf(c = 1, c = -1, c = 1) '这句因该能够理解吧,如果当c=1是c就取-1,反之亦反
temp = 1
Next

MsgBox "s= " & s 'Format(s, "#.######")
End Sub
请高手一起解决该问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式