一段求阶乘的代码,,,可是算出来的结果老是1呀,大家帮我
Private Sub Command1_Click()
Dim num As Long
num = CLng(txtNum.Text)
Call factorial(num)
End Sub
Private Sub Form_Load()
txtNum.Text = ""
txtFactorial.Text = ""
End Sub
Private Sub txtNum_Change()
txtFactorial.Text = ""
End Sub
Private Sub factorial(mum As Long)
Dim result As Long
Dim ptr As Long
result = 1
For ptr = 1 To num
result = result * ptr
Next ptr
txtFactorial.Text = CStr(result)
End Sub