穷举4个数的排列方式,方法可能不是很简单

?? #include
int main()
{
int a[5];
scanf("%d%d%d%d", &a[1], &a[2], &a[3], &a[4]);
int used[5] = {0};
int i, j, k, m;
for(i = 1; i <= 4; i++)
{
used[i]++;
for(j = 1; j <= 4; j++)
{
used[j]++;
for(k = 1; k <= 4; k++)
{
used[k]++;
for(m = 1; m <= 4; m++)
{
used[m]++;
if(used[1] == 1 && used[2] == 1 && used[3] == 1 && used[4] == 1)
{
printf("%d %d %d %d\n", a[i], a[j], a[k], a[m]);
used[m]--;
}
else
{
used[m]--; 一定不要一下把used变为1
}

}
used[k]--;
}
used[j]--;
}
used[i]--;
}
}

    推荐阅读