一道关于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 几 差别有点大啊
人气:217 ℃ 时间: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由用户输入.
- 一根电线,剪去全长的五分之一,再接上45米,这时比原来长百分之四十,问剪去多少米?
- 如图,△ABC中,点D在BC的延长线上,点E在CA的延长线上,点F在AB上,判断∠1与∠2大小关系,并说明理由
- you must not read in the sun怎么变祈使句
- 歇后语擀面杖吹火
- 如纯碱工业制法是氨碱法
- 初二物理 为什么体温计的玻璃泡大,管内径细?
猜你喜欢