要求:随机给出4位数字如:1234,7777,1277,1777,组成各种不同的排列比如1234有24种不同的组合要求用C#语言实现

解决方案 »

  1.   


            static void Main(string[] args)
            {
                Permutate("1234", "", 0);
            }
            static void Permutate(string str, string result, int length)
            {
                if (str.Length == length)
                {
                    Console.WriteLine(result);
                }
                for (int i = 0; i < str.Length; i++)
                {
                    Permutate(str.Remove(i, 1), result + str[i], length);
                }
            }
      

  2.   

    给个排列算法的东西:
    http://www.sudu.cn/info/html/edu/programming/20080212/275502.html