明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3709|回复: 13

如何对四个或多个数字进行随意组合?

  [复制链接]
发表于 2004-3-30 14:13:00 | 显示全部楼层 |阅读模式
大家可不可以给我一个思路啊
发表于 2004-3-30 18:48:00 | 显示全部楼层
不就是排列组合的问题么?
 楼主| 发表于 2004-4-1 11:03:00 | 显示全部楼层
是啊是啊,


请帮忙
发表于 2004-4-1 20:36:00 | 显示全部楼层
具体的讲讲你的要求吧


12,13,14,23,24,34 和数字反过来
 楼主| 发表于 2004-4-2 20:58:00 | 显示全部楼层
比如说1、2、3、4


可以组成1231、1223、1233、1234、1241、1242。。。。。。


等等
发表于 2004-4-2 23:17:00 | 显示全部楼层
用随机数做
发表于 2004-4-3 17:10:00 | 显示全部楼层
一个粗略的例子.


假设四个数字分别在a,b,c,d四个数组中


for i = 1 to ubound(a)


                         for j=1 to ubound(b)


                                                                 for k=1 to ubound(c)


                                                                                                         for l=1 to ubound(d)


                                                                                                                                                 number=a(i) & b(j) & c(k) & d(l)


                                                                                                                 next l


                                                                         next k                                                         


                         next j


next i
发表于 2004-4-4 15:13:00 | 显示全部楼层
四个数,是不是算24点。
 楼主| 发表于 2004-4-5 10:09:00 | 显示全部楼层
蝙蝠侠说的不行啊
发表于 2004-4-5 21:22:00 | 显示全部楼层
Dim a() As Integer, b() As Integer
n = 4
ReDim a(n - 1) As Integer
ReDim b(n - 1) As Integer
b(0) = 1: b(1) = 2: b(2) = 3: b(3) = 4
For i = 0 To n ^ n - 1
m = i
For j = n - 1 To 0 Step -1
a(j) = m \ (n ^ j)
m = m - a(j) * (n ^ j)
Next j
Debug.Print b(a(3)) & b(a(2)) & b(a(1)) & b(a(0))
Next i
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-23 06:53 , Processed in 0.166251 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表