输入:四个整数
输出:所有排序
样例输入:
1 2 3 4
样例输出:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
1 2 4
1 4 2
2 1 4
2 4 1
4 1 2
4 2 1
1 3 4
1 4 3
3 1 4
3 4 1
4 1 3
4 3 1
2 3 4
2 4 3
3 2 4
3 4 2
4 2 3
4 3 2
(注:需要与输出结果顺序一致)
#include <stdio.h>
int main()
{
int i, j, k, t;
int a[4];
for (i = 0; i < 4; i++)
{
scanf("%d", &a[i]);
}
for(t = 3; t >= 0; t--)//从后往前除去一个数据,剩下三个排序
{
for (i = 0; i < 4; i++)
{
if (i != t)
{
for (j = 0; j < 4; j++)
{
if (j != i && j != t)
for (k = 0; k < 4; k++)
{
if (k != t && k != i && k!= j)
{
printf("%d %d %d\n", a[i], a[j], a[k]);
}
}
}
}
}
}
return 0;
}