发布网友 发布时间:2022-04-23 14:48
共2个回答
热心网友 时间:2023-10-19 09:42
在定义fun过程里,t=1, t=t*i,那在调用f(i)里面应该计算的是 i! 。
所以,For i = m To n
t = f(i)
s = s + t
Next
计算的就是m!+...+n!了。
如果想要得到1 +2!+3!+...m!的话,
应该使用
For i = 1 To m
t = f(i)
s = s + t
Next
lblResult.Caption = s
才是。追问那是不是在调用fun 过程里的i (即m to n )的值赋给了定义fun 过程里的x 的值了?
追答Private Function f(ByRef x As Integer) As Long中x的初始值就是在调用时赋的:
For i = m To n
t = f(i)
其中的i(传过去就是x的值)就是从m变到n。
热心网友 时间:2023-10-19 09:42
这是什么问题追问昨天做题时,看到一个很费解的程序
热心网友 时间:2023-10-19 09:42
在定义fun过程里,t=1, t=t*i,那在调用f(i)里面应该计算的是 i! 。
所以,For i = m To n
t = f(i)
s = s + t
Next
计算的就是m!+...+n!了。
如果想要得到1 +2!+3!+...m!的话,
应该使用
For i = 1 To m
t = f(i)
s = s + t
Next
lblResult.Caption = s
才是。追问那是不是在调用fun 过程里的i (即m to n )的值赋给了定义fun 过程里的x 的值了?
追答Private Function f(ByRef x As Integer) As Long中x的初始值就是在调用时赋的:
For i = m To n
t = f(i)
其中的i(传过去就是x的值)就是从m变到n。
热心网友 时间:2023-10-19 09:42
这是什么问题追问昨天做题时,看到一个很费解的程序