纸牌三角形
A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。
下图就是一种排法(如有对齐问题,参看p1.png)。
A
9 6
4 8
3 7 5 2
这样的排法可能会有很多。
如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?
请你计算并提交该数字。
注意:需要提交的是一个整数,不要提交任何多余内容。
public class Demo9 {
public static void main(String[] args) {
int[] arr = new int[10];
for (int i = 0; i < 9; i++) {
arr[i] = i;
}
int zz = 0;
for (int a = 0; a < 9; a++) {
for (int b = 0; b < 9; b++) {
for (int c = 0; c < 9; c++) {
for (int d = 0; d < 9; d++) {
for (int e = 0; e < 9; e++) {
for (int f = 0; f < 9; f++) {
for (int g = 0; g < 9; g++) {
for (int h = 0; h < 9; h++) {
for (int i = 0; i < 9; i++) {
int x = arr[a] + arr[b] + arr[c] + arr[d];
int y = arr[d] + arr[e] + arr[f] + arr[g];
int z = arr[g] + arr[h] + arr[i] + arr[a];
if (a != b && a != c && a != d && a != e && a != f && a != g && a != h
&& a != i && b != c && b != d && b != e && b != f && b != g
&& b != h && b != i && c != d && c != e && c != f && c != g
&& c != h && c != i && d != e && d != f && d != g && d != h
&& d != i && e != f && e != g && e != h && e != i && f != g
&& f != h && f != i && g != h && g != i && h != i && x == y
&& y == z&&x==z) {
int num1 = a + b + c + d;
int num2 = d + e + f + g;
int num3 = g + h + i + a;
zz++;
/*System.out.println(num1 + " " + num2 + " " + num3);*/
}
}
}
}
}
}
}
}
}
}
System.out.println(zz / 6);
}
}