从1到6的6个数字排列组合

说明,每组数字必须由6个数组成,1和6不能相邻,同一个数字出现的次数最多3次,每组数字最少由3个数组成,同一个数不能连续出现2次以上。
举例:111234 121623 131211 232323以及少于6个数组成的都不可以

谢谢了,我学过几天FOXPRO知道要编个小程序,但是丢了好多年了,编不出来了,谢谢了。。拜托子丘和各位大哥了。。

有13680种排列组合方式。


以下是排列组合的相关介绍:

排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。

排列组合的中心问题是研究给定要求的排列和组合可能出现的情况总数。 排列组合与古典概率论关系密切。

根据组合学研究与发展的现状,它可以分为如下五个分支:经典组合学、组合设计、组合序、图与超图和组合多面形与最优化。由于组合学所涉及的范围触及到几乎所有数学分支,也许和数学本身一样不大可能建立一种统一的理论。

以上资料参考百度百科——排列组合

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-26
13680种,EXCEL中用程序跑遍所有情况,剔除不符的。
EXCEL里,菜单——工具——宏——V…B…编辑器
在编辑器界面,菜单——插入——模块
在模块1里粘贴如下代码:

Sub Macro1()

Range("A1").Select

Dim i1, i2, i3, i4, i5, i6, n, k, p, q, flag
Dim tstr, nstr, dbstr
Dim tshuzu(7)
n = 0

For i1 = 1 To 6
For i2 = 1 To 6
For i3 = 1 To 6
For i4 = 1 To 6
For i5 = 1 To 6
For i6 = 1 To 6

tstr = i1 & i2 & i3 & i4 & i5 & i6
flag = 1
For k = 1 To 6
If InStr(tstr, 11 * k) <> 0 Then
flag = 0
Exit For
End If
Next
If InStr(tstr, "16") <> 0 Or InStr(tstr, "61") <> 0 Then
flag = 0
End If

If flag = 1 Then
tshuzu(1) = i1
tshuzu(2) = i2
tshuzu(3) = i3
tshuzu(4) = i4
tshuzu(5) = i5
tshuzu(6) = i6
For p = 1 To 5
For q = p + 1 To 6
If tshuzu(p) > tshuzu(q) Then
t = tshuzu(p)
tshuzu(p) = tshuzu(q)
tshuzu(q) = t
End If
Next
Next
nstr = tshuzu(1) & tshuzu(2) & tshuzu(3) & tshuzu(4) & tshuzu(5) & tshuzu(6)
For k = 1 To 6
If InStr(nstr, 1111 * k) <> 0 Then
flag = 0
Exit For
End If
Next

dbstr = ""
For k = 1 To 6
If InStr(dbstr, tshuzu(k)) = 0 Then
dbstr = dbstr & tshuzu(k)
End If
Next
If Len(dbstr) < 3 Then
flag = 0
End If
End If

If flag = 1 Then
n = n + 1
Range("A1") = n
Range("B" & n) = tstr
End If
Next
Next
Next
Next
Next
Next
Range("A2").Select
Range("A2") = "Finish"
End Sub

保存后回EXCEL界面——菜单——工具——宏——宏——执行。
运行宏“Macro1”,得到结果。本回答被网友采纳
第2个回答  推荐于2017-11-23
13680种,EXCEL中用程序跑遍所有情况,剔除不符的。
EXCEL里,菜单——工具——宏——V…B…编辑器
在编辑器界面,菜单——插入——模块
在模块1里粘贴如下代码:

Sub Macro1()

Range("A1").Select

Dim i1, i2, i3, i4, i5, i6, n, k, p, q, flag
Dim tstr, nstr, dbstr
Dim tshuzu(7)
n = 0

For i1 = 1 To 6
For i2 = 1 To 6
For i3 = 1 To 6
For i4 = 1 To 6
For i5 = 1 To 6
For i6 = 1 To 6

tstr = i1 & i2 & i3 & i4 & i5 & i6
flag = 1
For k = 1 To 6
If InStr(tstr, 11 * k) <> 0 Then
flag = 0
Exit For
End If
Next
If InStr(tstr, "16") <> 0 Or InStr(tstr, "61") <> 0 Then
flag = 0
End If

If flag = 1 Then
tshuzu(1) = i1
tshuzu(2) = i2
tshuzu(3) = i3
tshuzu(4) = i4
tshuzu(5) = i5
tshuzu(6) = i6
For p = 1 To 5
For q = p + 1 To 6
If tshuzu(p) > tshuzu(q) Then
t = tshuzu(p)
tshuzu(p) = tshuzu(q)
tshuzu(q) = t
End If
Next
Next
nstr = tshuzu(1) & tshuzu(2) & tshuzu(3) & tshuzu(4) & tshuzu(5) & tshuzu(6)
For k = 1 To 6
If InStr(nstr, 1111 * k) <> 0 Then
flag = 0
Exit For
End If
Next

dbstr = ""
For k = 1 To 6
If InStr(dbstr, tshuzu(k)) = 0 Then
dbstr = dbstr & tshuzu(k)
End If
Next
If Len(dbstr) < 3 Then
flag = 0
End If
End If

If flag = 1 Then
n = n + 1
Range("A1") = n
Range("B" & n) = tstr
End If
Next
Next
Next
Next
Next
Next
Range("A2").Select
Range("A2") = "Finish"
End Sub

保存后回EXCEL界面——菜单——工具——宏——宏——执行。
运行宏“Macro1”,得到结果。
代码写的不好,你看能不能行。本回答被提问者采纳
第3个回答  2011-01-06
141423 425134 541263 642531
第4个回答  2011-01-06
过几天再来看看,没答案的话.帮你编个小程序,让电脑把所有情况列举出来.本回答被网友采纳

从1~6中任意选出六个数,有多少种排列方式?
6个数字如果互不相同,那么有A(6,6)=720种排列方式。但是有3组两个相同的,所以需要除以A(2,2)A(2,2)A(2,2)=8 所以最后有720÷8=90种排列方式。从n个不同元素中,任取m(m≤n,m与n均为自然数,下同)个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个...

一到六的六位数密码有多少个?
直接就是一个组合问题,每一位上有6个选择,故组合起来就是:6*6*6*6*6*6 为6个6次方个;最后结果为:46656个

1到6数字组成一个6位数,数字不能重复,有几种方案,请列举出来,
1. 从1到6的数字中选择六个不同的数字来组成一个六位数,每个位置上的数字都不能重复。2. 第一位数字有6种选择(1-6中的任意一个),确定了第一位数字后,第二位数字有5种选择(剩下的5个数字),以此类推,直到第六位数字只有1种选择。3. 因此,总的方案数为6 * 5 * 4 * 3 * 2 ...

123456六个数能排列组合多少个六位数?
回答:既然可以重复那每一位都有6中可能,一共六位就是6*6*6*6*6*6=46656

用1-6这六个数字组成6位数,要求2和3必须挨着,有多少个这样的数?
排列组合问题 把2、3捆绑,则5个数的排列为:A(5,5)=5!=120 然后2、3两个数的排列为:A(2,2)=2!=2 则符合要求的6位数个数为:2×120=240

任意数字序列“123456”之类,输出他们所有的排列组合
根据高中数学排列组合的知识可以知道共有6!=720种组合。

1,2,3,4,5,6。这6个数学可以组成几种四位数数字。请列出来。
回答:如果数字可以重复,是6*6*6*6=1296个,如果不可以重复,是6*5*4*3=360个

数字1,2,3,4,5,6,7,8,9,0组成六位数 (全部组法)
123458 123459 123450 123465 123467 123468 123469 123460 123475 123476 123478 123479 123470 123485 123486 123487 123489 123480 123495 123496 123497 123498 123490 123405 123406 123407 123408 123409 123546 123547 123548 123549 123540 123564 123567 123568 123569 123560 123574 123576 123578 123579 12...

用1,2,3,4,5,6这六个数字可以组成多少个不同的六位数?分别是什么?
这是一个排列组合的问题。但不知道这6个数字是否可以重复使用。(1)如果可以重复使用,则第一位可以取1,2,3,4,5,6中的任意一个数字,共有6种可能,第二位同样是有6种可能,依此类推,则总共可以组成 6x6x6x6x6x6=46656个不同数字 如果不能重复使用这些数字,则第一位仍然可以取任意一个数字...

1 2 3 4 5 6中以1开头,可组成几组6个数字的?
2. 6个数字 共有6个空,口口口口口口 。第一个为 1, 那么剩余5个空中分别填 2、3、4、5、6.安排列方法,可知 排列的种数 = A(5,5) = 5*4*3*2*1 = 120 拓展:- 具体的列举分析。1-a-b-c-d-e 种,a 可以选2~6,有5种选法;a确定后, b有2~6除去a的 剩余4种选法...

相似回答