C语言实验——排列
Time Limit: 1000 ms
Memory Limit: 65536 KiB
Problem Description
有4个互不相同的数字,请按序输出由其中三个不重复数字组成的排列。
Input
4个整数。
Output
所有排列,输出顺序见样例。
Sample Input
1 2 3 4
Sample Output
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
Hint
Source
ZJGSU
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
int a, b, c,d;
a = cin.nextInt();
b = cin.nextInt();
c = cin.nextInt();
d = cin.nextInt();
f1(a,b,c,d);
cin.close();
}
public static void f1(int a,int b ,int c,int d)
{
f2(a,b,c);
f2(a,b,d);
f2(a,c,d);
f2(b,c,d);
}
public static void f2(int a,int b,int c)
{
f3(a,b,c);
f3(b,a,c);
f3(c,a,b);
}
public static void f3(int a,int b,int c)
{
System.out.printf("%d %d %d\n",a,b,c);
System.out.printf("%d %d %d\n",a,c,b);
}
}