110,538
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 10 };
List<string> list = new List<string>();
foreach (int i in array)
list.Add(i.ToString());
Perm(list, new List<string>(), array.Length - 5);
}
static void Perm(List<string> list, List<string> listresult, int length)
{
if (list.Count == length)
{
StringBuilder sb = new StringBuilder();
foreach (string s in listresult)
sb.Append(s + " ");
Console.WriteLine(sb.ToString());
}
for (int i = 0; i < list.Count; i++)
{
List<string> listTemp = new List<string>();
for (int j = 0; j < list.Count; j++)
if (j != i)
listTemp.Add(list[j]);
List<string> listResultTemp = new List<string>();
for (int j = 0; j < listresult.Count; j++)
listResultTemp.Add(listresult[j]);
listResultTemp.Add(list[i]);
Perm(listTemp, listResultTemp, length);
}
}
}