在n个运动员中选出任意r个人参加比赛,有很多种不同的选法,选法的个数可以用公式(作图)计算,在窗体上设计3个文本框,名称依次是Text1、Text2、Text3。程序运行时在Text1、Text2中分别输入n和r的值,单击Command1按钮即可求出选法的

admin2010-03-22  31

问题 在n个运动员中选出任意r个人参加比赛,有很多种不同的选法,选法的个数可以用公式(作图)计算,在窗体上设计3个文本框,名称依次是Text1、Text2、Text3。程序运行时在Text1、Text2中分别输入n和r的值,单击Command1按钮即可求出选法的个数,并显示在Text3文本框中,请在空白处填入适当语句使程序完整。
   Prvate Sub Command1_C1ick()
   Dimr As Integer,n As Integer
   n=Text1
   r=TeXt2
   Text3=fun(n))(______))fun(r)
   End Sub
   Function fun(n As Integer)As long
   Dim t AS Long
   For k=1 To n
   t=t*k
   Next k
   fun=t
   End Function

选项

答案fun(n)-fun(r) t=1

解析 本题考查选择VBA程序设计的知识。本题实际上并不复杂,只要分析清楚函数fun的功能就能解决这个问题。我们在函数定义的内部和函数调用的方式上可以看出,函数fun实际上就是求阶乘的函数。因为求阶乘是一个累乘的过程,所以存放累乘积的变量t需要赋初值为1,在调用的时候只需要按照公式调用就可以了。
转载请注明原文地址:https://kaotiyun.com/show/gwwp777K
0

最新回复(0)