您的位置:首页 > 其它

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);

}
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐