vb编译错误必选参数。题目是:用递归的方法编写n的阶乘

我的程序是这样的:Functionjiecheng(ByValnAsDouble)AsDoublen=Val(InputBox())Ifn=1Thenjiecheng=1... 我的程序是这样的:

Function jiecheng(ByVal n As Double) As Double
n = Val(InputBox())
If n = 1 Then
jiecheng = 1
Else
jiecheng = n * jiecheng(n - 1)
End If
End Function
Private Sub Command1_Click()
Print jiecheng(n)
End Sub
运行之后就出现编程错误:必选参数
请问是什么原因呢?要怎么改才可以运行?
展开
 我来答
百度网友152fa1abf
2012-06-05 · TA获得超过649个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:284万
展开全部
首先,InputBox函数至少要有个Prompt的字符串,就是弹出来对话框告诉你比如”输入XXX“的信息的那行字,这个是不能遗漏的,
其次,就算完成上面这一步,这个程序还是不行。不能把Input之事放在Function当中,这样就相当于每次迭代过程中都要给n重新赋值——我不知这样说是不是看得懂,总之你可以自己试一下,会产生死循环的。
解决方法是,把Input之事放到Command_Click过程开头,那样就可以了。
以上。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式