一道二级VB填空题的不解

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:04:25
10.在窗体上画一个命令按钮,然后编写如下过程:
Function fun(ByVal num As Long)As Long
Dim k As Long
k=1
num=Abs(num)
Do While num
k=k*(num Mod 10)
num=num\10
Loop
fun=k
End Function
Private Sub Command1_Click()
Dim n As Long
Dim r As Long
n=InputBox("请输入一个数")
n=CLng(n)
r=fun(n)
Print r
End Sub
程序运行后,单击命令按钮,在输入对话框中输入234,输出结果为 [12]
能够详细地解答一下吗?最好是一步一步地来.
我还想问的是Do While number 是不是指的就是只要number不等于0它就循环,等于0它就结束了呢?

Do While num
k=k*(num Mod 10) '获取num的个位
num=num\10 '将num的个位去掉
Loop
这段循环的意思是,取出num的每位上的数,然后相乘,返回乘积
2*3*4=12

Do While num 当num不为零就一直循环,你说的没错