我是一位初学VB的,有许多问题还需要向各位虚心请教。多谢各位朋友。
我的不解问题是:如何在程序中实现特定数字的排列组合。例如:457216 这6个数字,一定有N种排列组合的,可以是457162、457261、475216、472516等等N种可能出现的组合。我的这个问题如何在VB中解决?有没有什么代码? 再次感谢各位了
我的不解问题是:如何在程序中实现特定数字的排列组合。例如:457216 这6个数字,一定有N种排列组合的,可以是457162、457261、475216、472516等等N种可能出现的组合。我的这个问题如何在VB中解决?有没有什么代码? 再次感谢各位了
解决方案 »
- 有配过服务器经验人进来下,谢谢了
- 为何SendMessage(hWindow, LVM_GETITEMCOUNT, 0, 0)返回为0无效?来者有分,送完为止。
- 简单问题,欲得分者从速
- 哪位大侠能给小妹一份VB的银行管理系统?要ACCESS的
- 版主等大俠:報表中存儲過程參數的值怎麼樣默認為某個公式的值
- 请教如何在程序中修改屏幕分辨率
- 关于串口通讯!不能够接到大于127的数据!500分!
- 如何获取字符的asc玛?
- to shawls(小山)unruledboy(燃烧自己,点亮他人,南海佬是也!) 其他知道E-MAIL编程的也来看看。dd
- VB求教!
- 问一个关于弹出chm帮助文档的问题,很简单
- 我用ADODC1和DATAGRID1访问ACCESS表,我一进入次FORM弹出对话框告诉我ADODC1取消操作,错误在哪里,谢谢
rank "457216", List1
End SubSub rank(ByVal x As String, lst As ListBox) '将字符串X所有排列列入LST中。
Dim temp As New Collection
Dim all As New Collection
Dim i As Long, j As Long, k As Long
temp.Add Left(x, 1)
k = 1
Do While k < Len(x)
k = k + 1
Set all = Nothing
For i = 1 To temp.Count
For j = 0 To Len(temp(i))
all.Add Left(temp(i), j) & Mid(x, k, 1) & Right(temp(i), (Len(temp(i)) - j))
Next
Next
Set temp = all
Loop
lst.Clear
For i = 1 To temp.Count
lst.AddItem temp(i)
Next
Set temp = Nothing
Set all = Nothing
MsgBox "共有" & lst.ListCount & "种排列!"
End Sub
" "中的代码应该如何定义呢?另外组合出来的N种组合,能不能按照同位相等,例472、426等排列下来,如何定义前4位或者前3位相同的组合显示出来,按照位数相同排列下来呢?如何定义?
多谢各位高手!!!
rank text1.text,List1
'rank cstr(int(rnd*100000)),list1
'rank "☆★○●▲△※",list1
'rank "中华人民共和国",list1End Sub你想做字典?