作业帮 > 综合 > 作业

用VB编程实现下面的目的,输入一个正整数,然后计算该数的每一位非零数字相乘的积.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 10:45:37
用VB编程实现下面的目的,输入一个正整数,然后计算该数的每一位非零数字相乘的积.
如输入103601计算结果为1*3*6*1=18
用递归吧,省时省力,代码如下:
Option Explicit
Private Sub Command1_Click()
MsgBox cal(103601)
End Sub
Function cal(ByVal n As Long) As Long
Dim x As Integer
If n > 0 Then
x = n Mod 10
If x = 0 Then
x = 1
End If
cal = x * cal(n \ 10)
Else
cal = 1
End If
End Function