m个数字任选n个数组进行组合
2012-08-22 08:51
127 查看
using System; using System.Collections; namespace ConsoleApplication1 { class Program { static ArrayList result = new ArrayList(); static string m="123456789"; static int n = 4; static void Main(string[] args) { char[] s = m.ToCharArray(); string tmp = ""; for (int i = 0; i < s.Length; i++) { tmp = s[i].ToString(); int j = i + 1; display(s, j, tmp); } for (int i = 0; i < result.Count; i++) Console.WriteLine(result[i].ToString()); Console.ReadLine(); } static void display(char[] s, int j, string ret) { for (; j < s.Length; j++) { string tmp = ret + s[j].ToString(); if (tmp.Length == n) { result.Add(tmp); } display(s, j + 1, tmp); } } } }
相关文章推荐
- PHP 两个多维数组根据某个键的值进行组合排序的几种思路(二)
- 关于使用Javascript进行的数组克隆测试_ .slice(数字)_ .shift()
- Vb.net 利用数组进行组合查询
- 用C语言如何编程实现从三个数组中各抽取几个数进行组合的问题?
- php 遍历foreach 遍历一个二维数组,以数组中某个相同的字段进行组合
- 题目,得到某个数组,比如【1,2,3】 获得其全部的排列组合,包括1个数字的。2个数字的,和三个数字的等等
- 两个数组 [n] [m] n>m 第一个数组的数字无序排列 第二个数组为空 取出第一个数组的最小值 放到第二个数组中第一个位置, 依次类推. 不能改变A数组,不能对之进行排序,也不可以倒到别的数组中。
- 5个数字任选3个组合
- 回溯法——subsets、subsets-ii数字数组的所有组合 4000
- 使用指针进行数组内的数字调换
- Java中对一个数组中的数字进行排序
- 将数组A中的内容和数组B中的内容进行交换,计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,1到 100 的所有整数中出现多少次数字9。
- 数组中数字的所有组合情况
- 对数组里的字典进行数字字母排序
- 如何将几个数字进行搭配相加,得出指定区间的组合
- 数组排序组合最小数字
- numpy中结构数组的多个字段进行组合选择
- 对数字(或者中文+数字)进行排序,非数组排序2
- js多数组进行排列组合
- 将整数转换为相应的一个字符数组。 分析:从个位提取数字,组合字符 符号位的处理 12345=>"12345"