//说实话,此题是测试出来的。。
//赶时间,下次来补题目和体会吧
public class lanqiao7 {
public static void main(String[] args) {
int[] a = new int[9];
a[0] = 1;
for (int b = 1; b < a.length; b++) {
a[b] = 1;
for (int c = b + 1; c < a.length; c++) {
a[c] = 1;
String s = "A" + (char) (b + 'A') + (char) (c + 'A'); //s = A+B+C -->ABD
f(s, a);
a[c] = 0;
}
a[b] = 0;
}
}
public static String remain(int[] a) {
String s = "";
for (int i = 0; i < a.length; i++) {
if (a[i] == 0)
s += (char) (i + 'A');
}
return s;
}
public static void f(String s, int[] a) {
for (int i = 0; i < a.length; i++) {
if (a[i] == 1)
continue;
a[i] = 1;
for (int j = i + 1; j < a.length; j++) {
if (a[j] == 1)
continue;
a[j] = 1;
for (int k = j + 1; k < a.length; k++) {
if (a[k] == 1)
continue;
a[k] = 1;
System.out.println(s+(char)(i+'A')+(char)(j+'A')+(char)(k+'A')+remain(a)); //填空
a[k]=0;
}
a[j] = 0;
}
a[i] = 0;
}
}
}