vb的问题,请进来看

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:35:22
有如下函数:
Function fun(a As Integer,n As Integer) As Integer
Dim m As Integer
While a >=n
a=a-n
m= m+1
Wend
fun=m
End Function
该函数的返回值是?
我不懂这题,请帮我算下,再讲出原因。此题好像关乎传值,也请讲一讲(可不讲) 。。。。。。

vb函数的返回值就是函数名一致的变量
返回值fun为 a/n 取整

你不告诉我a和n的值怎么知道这题的返回值是什么呢?

其实这个函数就是算了一下a到比n小要减几次n,然后返回。
比如a是10,n是3,那么返回的m就是3,因为10-3-3-3=2<3,一共减了3次。

如果 a >= n 的话,a 的值变化了,为 a-n,返回值 为 1
如果 a < n 的话,a 的值不变,返回值 为 0

其实,你可以 调试的