Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]如何编写排列组合的代码?

1976yuan  发表于:2010-05-12 15:39:15  
复制

有N个字符,需要枚举出这N个字符的所有排列组合顺序,请问这样的代码该怎么写?随便举个例子,比如现有ABCD这4个字符,共有24个排列顺序,我想要用代码自动的生成下面的24种排列组合,这是数学上的阶乘的概念,但我不知道如何用程序实现这样的排列组合.
1、ABCD
2、ABDC
3、ACBD
4、ACDB
5、ADBC
6、ADCB
7、BACD
8、BADC
9、BCAD
10、BCDA
11、BDAC
12、BDCA
13、CABD
14、CADB
15、CBAD
16、CBDA
17、CDAB
18、CDBA
19、DABC
20、DACB
21、DBAC
22、DBCA
23、DCAB
24、DCBA

 

Top
煮江品茶 发表于:2010-05-12 16:26:36

递归和循环都可以解决



1976yuan 发表于:2010-05-12 17:16:36

请楼上的老师帮我做个例子好吗?我VBA学得不是很好.



赵文斌 发表于:2010-05-12 19:13:57
总记录:3篇  页次:1/1 9 1 :