比如对a,a,a,b,b,b,c,c,c,d,d,d这12个字符进行任意的有序的组合,每三个一组.如aaa,abb,abc,cba等等,怎样用vb编程实现?
解决方案 »
- vb 如何获取iis5 及 iis6站点列表信息
- 请教是否可以在VB集合类中,定义一个属性为它本身 。
- 怎么样才可以做3*3的阵列,让每行每列的数相加都相等,
- Vb连接Mysql是怎么搞的 谢谢
- 如何关闭我已经打开的所有浏览器?
- 大家帮个忙呀!
- 怎样使程序在原地等待10秒不使用time控件
- 为何用acitve skin时,我的label不见了?
- 如何使用MSCOMM控件读取串口二进制数据,并保存成二进制格式的文件!最好有代码!在线等候!!
- 小女子问大家一个关于打印的问题?
- vb查询注册表问题 我手里的程序见下但是调不通 请帮忙?
- **************Api高手请进*****************
cccccccccc 44
cc cc 4 4
cc c 44444
cc 4
cc
cc 33333
cc c 3
ccc ccc 3333
ccccccccc 3
33333
??????????????????????????????????????????????????????????????
如果是另外的意思:即a b c d 四个字符,放在三个容器中,允许aaa这种组合,则太简单了
组合数目=4*4*4=4^3
组合的种数当然能算出来,我是说,计算机怎样将aaa,abb,abc,cba这样的组合算出来.
Private Sub command1_click()
ReDim n(1 To 4, 1 To 4, 1 To 4) As String
Dim i As Integer, j As Integer, k As Integer
For i = 1 To 4
For j = 1 To 4
For k = 1 To 4
n(i, j, k) = MyChar(i) & MyChar(j) & MyChar(k)
Debug.Print n(i, j, k)
Next k
Next j
Next i
End Sub
或者:
Private Sub command1_click()
ReDim n(1 To 4, 1 To 4, 1 To 4) As String
Dim i As Integer, j As Integer, k As Integer
For i = 1 To 4
For j = 1 To 3
For k = 1 To 2
n(i, j, k) = MyChar(i) & MyChar(j) & MyChar(k)
Debug.Print n(i, j, k)
Next k
Next j
Next i
End SubOK?
Private Property Get MyChar(index As Integer) As String
MyChar = Choose(index, "a", "b", "c", "d")
End Property
根据需要不同,选择不同的范围
Private Sub command1_click()
ReDim n(1 To 4, 1 To 4, 1 To 4) As String
Dim i As Integer, j As Integer, k As Integer
For i = 1 To 4
For j = 1 To 4
For k = 1 To 4
n(i, j, k) = MyChar(i) & MyChar(j) & MyChar(k)
Debug.Print n(i, j, k)
Next k
Next j
Next i
End Sub
是否适合你的需要?
http://www.csdn.net/expert/topic/654/654811.xml?temp=.8152735
主题: 我自认VB水平不错,请大家给我估估价!