例如對已有的4個數字例如(1,2,3,4)做全排列並賦值給a1,a2,a3,a4?
對每個a1,a2,a3,a4的情況都要做一些操作的,就是想不明白怎麼用循環之類的得出那4個變量的24種不同的情況
是這個意思麼?
int[] array = {1, 2, 3, 4};
int iCount = 0;
for (int i1 = 0; i1 < 4; i1++)
{
for (int i2 = 0; i2 < 4; i2++)
{
if (i2 == i1)
{
continue;
}
for (int i3 = 0; i3 < 4; i3++)
{
if (i3 == i1 || i3 == i2)
{
continue;
}
for (int i4 = 0; i4 < 4; i4++)
{
if (i4 == i1 || i4 == i2 || i4 == i3)
{
continue;
}
iCount++;
Console.WriteLine("{0}-{1}-{2}-{3}", i1, i2, i3, i4);
}
}
}
}
Console.WriteLine("AllCount == {0}", iCount);
Console.ReadKey();