下面是通过建立计算阶乘的自定义函数计算组合C(M,N)=M!/(N!*(M-N))!)的值,其中的M,N通过键盘输入。

下面是通过建立计算阶乘的自定义函数计算组合C(M,N)=M!/(N!*(M-N))!)的值,其中的M,N通过键盘输入。请在【15】_处填上正确的语句。***CC.PRG*... 下面是通过建立计算阶乘的自定义函数计算组合C(M,N)=M!/(N!*(M-N))!)的值,其中的M,N通过键盘输入。请在【15 】_处填上正确的语句。
***CC.PRG***
*主程序CC.PRG通过调用自定义函数CF计算组合C(M,N)
SET TALK OFF
CLEAR
INPUT "请输入组合元素个数M:" TO M
INPUT "请输入组合选取个数N:" TO N
X=M-N
MC=CF(M)/(CF(N)*CF(X))
?"C(M,N)=",MC
SET TALK ON
RETURN
*自定义函数CF根据参数P返回P!计算值
FUNCTION CF
PARA P
I=1
Z=1
DO WHILE I<=P
Z=Z*I
I=I+1
ENDDO
RETURN Z
展开
 我来答
cunfu49
2013-01-01 · TA获得超过1528个赞
知道小有建树答主
回答量:829
采纳率:58%
帮助的人:244万
展开全部
且不说你指的 【15 】_在何处。就程序而言,有以下 2 个不当之处。
1 组合 C(M,N)=M!/(N!*(M-N)!) 算式成立 的必要条件是 (M> N) 。看这段程序存在错误:
INPUT "请输入组合元素个数M:" TO M
INPUT "请输入组合选取个数N:" TO N
X=M-N 这里应保证 M> N , 加上容错处理。
MC=CF(M)/(CF(N)*CF(X)) 否则,当 M <= N. 计算将出错。

2 自定义函数返回值由Z 带回,因此在参数说明句中加上Z。
PARA P,Z
这样才能保证返回P! 的计算值。
追问
那您的意思是这道题出错了吗?要是没错的话,15这个空应该填什么?
追答
题没错,但你应当有保证 M> N 的容错处理,否则,当输入的  M <= N. 时计算将出错。

你指的 【15 】_这个空在何处???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式