C# 如何遍历 26 个字母的 n- m 长度的所有组合?? C# 如何遍历 26 个字母的 n- m (n>=2 m <= 26) 长度的所有组合?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(char c = 'a';c<'z';c++){ Console.WriteLine(c.ToString());} for(char c>='a';c=<'z';c++){Console.WriteLine(c.ToString()); }http://www.cnblogs.com/rogerwei/archive/2010/11/18/1880336.html看看这个对你有用么 主要用一下递归,得到f(n)。f(n)代表26个字母中,任意n个字母的组合(也就是返回的字符串数组而已)。List<string> f(n){ if(n == 2) { //...两层循环遍历a..z //return 结果集 } else { var tmp = f(n-1); //...遍历循环a..z和遍历循环tmp结果,得到新的结果集 //return 结果集 }}然后调用一下循环List<string> r = new List<string>();for(int i = n to m){ r.AddRangle(f(i));}结果就得到了。 n- m (n>=2 m <= 26)不就是2-26吗? C# 如何绘制发光的按钮 可以用access 数据库吗? 界面:如何使用SplitContainer实现界面的伸展 c# string 的用法 数据库数据类型~~ 菜鸟发问,高手尽情接分! IndexOf和LastIndexOf,有BUG,还是我的理解错误? 在C#中引用外部的DLL(也是用C#编写的),使用中为何不能出现注释??? 求解决方案 提高Access插入大量数据的速度 C# WinCE平台下怎样实现button按钮的mouseup mousedown事件 还想问,Windows Azure中的Worker Role如何让它工作
Console.WriteLine(c.ToString());
}
{
Console.WriteLine(c.ToString());
}
http://www.cnblogs.com/rogerwei/archive/2010/11/18/1880336.html看看这个对你有用么
List<string> f(n)
{
if(n == 2)
{
//...两层循环遍历a..z
//return 结果集
}
else
{
var tmp = f(n-1);
//...遍历循环a..z和遍历循环tmp结果,得到新的结果集
//return 结果集
}
}
然后调用一下循环
List<string> r = new List<string>();
for(int i = n to m)
{
r.AddRangle(f(i));
}结果就得到了。
不就是2-26吗?