输出字符串所有的anagram的string,用的是递归调用的办法。non-recursive: TODO!!! public void GetAnagramString(string str1, string str2) { if (str1.Length < 1) Console.WriteLine(str2 + str1); else for (int i = 0; i < str1.Length; i++) { GetAnagramString(str1.Substring(1), str2+str1.Substring(0,1)); str1 = str1.Substring(1)+str1.Substring(0,1); } }