C# 如何遍历 26 个字母的 n- m (n>=2  m <= 26) 长度的所有组合??

解决方案 »

  1.   

    for(char c = 'a';c<'z';c++){
      Console.WriteLine(c.ToString());
    }
      

  2.   

    for(char c>='a';c=<'z';c++)
    {
    Console.WriteLine(c.ToString());      
    }
    http://www.cnblogs.com/rogerwei/archive/2010/11/18/1880336.html看看这个对你有用么
      

  3.   

    主要用一下递归,得到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));
    }结果就得到了。
      

  4.   

     n- m (n>=2  m <= 26)
    不就是2-26吗?