打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用VB编程解决数学中的组合数计算问题!
VB求解组合数问题

组合数:指从n个不同元素中,任取m(m≤n)个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合;

从n个不同元素中取出m(m≤n)个元素的所有组合的个数,叫做从n个不同元素中取出m个元素的组合数。

组合数的求解公式如下图:



VB代码求解过程


我们首先要根据组合数的概念及定义,将求解算法分析处理,然后用VB编程来实现本功能。

窗体界面如下图:

代码实现:



Private Sub f(m As Integer, p As Long) '自定义过程求阶乘
Dim i As Integer   '声明局部变量
p = 1       '赋初值
 For i = 1 To m    '求m 的阶乘
  p = p * i        '结果返给参数p
 Next i
End Sub
Private Sub Command1_Click()  '求组合数
Dim m As Integer, n As Integer
Dim c As Long, f1 As Long
m = Val(Text2)   '取文本框的值
n = Val(Text1)
Call f(m, f1)    '调用子过程,求m的阶乘
c = f1           '阶乘的结果存到变量c里
Call f(n, f1)    '调用子过程,求n的阶乘
c = c / f1       '阶乘的结果参与运算然后再存回变量c里
Call f(m - n, f1) '调用子过程,求同m-n的阶乘
c = c / f1        '阶乘的结果参与运算然后再存回变量c里
Text3 = c         '最后求得的组合数在文本框中输出
End Sub

实际运行结果图:



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VB.NET声明语句具体应用方法详解
全国计算机二级VB复习资料
VB 学习
vb输出字符串排列组合代码
Visual Basic 概述和可视化编程基础,语言基础和顺序结构,选择结构,循环结构,数组
编程中国-一组VB实用小程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服