一道关于VB的题!计算1的阶乘分之一 加 2的阶乘分之一 加 3的阶乘分之一 加 4的阶乘分之一
下面是我自己编的代码
Private Sub Command1_Click()
n = 1
s = 1
Do While n < 5
For i = 1 To n
s = s * i
Next i
m = m + 1 / s
n = n + 1
Loop
Print m
End Sub
但是算出来的答案和 计算机算出来的不一样啊,这个算出来是1.5868·····
计算机算出来是1.7 几 差别有点大啊
人气:402 ℃ 时间:2020-03-24 12:49:00
解答
把s=1放到Do While n我试了下,正解! 但是请问这是为什么啊?因为每次做Do循环时,前一次的S没有还原,继承了上一次的值也就是第一次循环S=1第二次循环S=1*1*2第三次循环S=1*1*2*1*2*3第四次循环S=1*1*2*1*2*3*1*2*3*4所以答案不对
推荐
- 用vb语言计算1!+2!+3!+…+10!,其中阶乘的计算分别用过程和函数实现.
- 求vb题代码:求任意个数的阶乘累计和.s=1!+2!+3!+...+n!,n由用户输入.
- 以初速度V0水平抛出的物体,在空中先后经过A、B两点,物体在这两点的速度方向与水平方向的夹角分别为45°和60°,则物体经过A、B两点间的时间为____,A、B两点的竖直距离为____.
- 一条高速公路长240千米,先修了全长的20%,又修了全长的1/5千米,还剩多少千米?
- 一种农药,由药粉和水按照1:400混合而成的. (1)2.5千克药粉,应加水多少千克? (2)用水600千克,需要药粉多少千克?
- 写给数学老师的一段话
- 陆游以“书愤”为题,有什么含义?
- 如图所示,空间四边形ABCD中,AB=CD,AB⊥CD,E、F分别为BC、AD的中点,则EF和AB所成的角为_.
猜你喜欢