vb中 关于fun过程的一些问题,谢谢了,抱歉只有5分了,那里我用大括号标起来了

发布网友 发布时间: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

这是什么问题追问昨天做题时,看到一个很费解的程序

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com