永发信息网

EXCEL 1--10个数字不重复具体排列组合

答案:3  悬赏:30  手机版
解决时间 2021-11-17 21:23
EXCEL 1--10个数字不重复具体排列组合
最佳答案
条件1:不包含0
条件2:不得有重复数字
范围:12345~98765
符合的数字有 57205个,

右击工作表标签→查看代码,把下面的代码贴到VBE中,按F5运行,结果粘贴到A列

Sub chiefzjh()
Dim mStr$, i, k%, Tmp$, mDic
Set mDic = CreateObject("scripting.dictionary")
mStr = "123456789"
For i = 12345 To 98765
If InStr(i, "0") = 0 Then 'No "O" exit
For k = 1 To 4 'No duplicate finger
If 5 - Len(Replace(i, Mid(i, k, 1), "")) >= 2 Then Exit For
Next k
mDic.Add i, "" 'Add to Dic
End If
Next i
i = mDic.Count
Range("a1").Resize(i, 1) = WorksheetFunction.Transpose(mDic.keys)
End Sub
全部回答
Sub 组合()
    intRow = 1
    Dim arr1(4)
    For i = 1 To 10
        arr1(0) = i
        For j = 1 To 10
            If (arr1(0) < j) Then
                arr1(1) = j
                For k = 1 To 10
                    If (arr1(0) < k And arr1(1) < k) Then
                        arr1(2) = k
                        For l = 1 To 10
                            If (arr1(0) < l And arr1(1) < l And arr1(2) < l) Then
                                arr1(3) = l
                                For m = 1 To 10
                                    If (arr1(0) < m And arr1(1) < m And arr1(2) < m And arr1(3) < m) Then
                                        arr1(4) = m
                                        Cells(intRow, 1).Value = Join(arr1, " ")
                                        intRow = intRow + 1
                                    End If
                                Next
                            End If
                        Next
                    End If
                Next
            End If
        Next
    Next
End Sub

如果是要排列,则把所有的<都改成<>

不用VB不好弄的!我用一种比较笨的算法,然后用VBA生成的,自己看附件哈,应该就是你说的那样的,

Option Explicit

Sub combin()
    Dim i, j, l, k, n, m
    For i = 1 To 6
        For j = i + 1 To 7
            For l = j + 1 To 8
                For k = l + 1 To 9
                    For n = k + 1 To 10
                        m = m + 1
                        Sheet1.Range("a" & m) = i & " " & j & " " & l & " " & k & " " & n
                    Next n
                Next k
            Next l
        Next j
    Next i
End Sub


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
油墨附着力测试
杨明有几个女朋友
Java数据库编程出现错误:Result set type is
上海哪有激光笔买的,最好是实体店,要离普陀
音乐中引子和尾声的作用
java.library.path在什么地方?
钻石周大福有50分,颜色D,净度VVs多少价格
谁给我个QQ号,啥样的都可以
花园宝宝早教中心(北大北街)地址在什么地方,
五万拿十四万的货是几折
24岁的女孩内火大吃什么好
火车k612路线6号是否正常
昌河 m70最高配车型可以注册滴滴快车吗?
成语"毛遂自荐"中的毛遂是个怎样的人
怎么教育11岁小女孩。
推荐资讯
台剧和泰剧的区别是什么?
普宁职校的汽修专业如何?就业如何?学费是多
一件上衣126元这件上衣比原价便宜了四分之一
长沙市有哪些游泳馆免费对学生开放 这些游泳
在香港人民币,港币如何兑换
邦妮家韩国护肤地址好找么,我有些事要过去,
做菜生意能赚钱吗
美心混油门有什么特点?
桂KXC220是广西玉林市的哪个县区的车牌
鸿辉照相馆(幸福路)地址在什么地方,我要处理
一男一女出去做市场真的不会发生什么
树童国际英语(信阳平桥区)地址好找么,我有些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?