一、纸牌三角形问题
A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。
下图就是一种排法。
A
9 6
4 8
3 7 5 2
这样的排法可能会有很多。
如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?
public static void main(String[] args) {
int count = 0;
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
for (int k = 1; k < 10; k++) {
for (int l = 1; l < 10; l++) {
for (int m = 1; m < 10; m++) {
for (int n = 1; n < 10; n++) {
for (int o = 1; o < 10; o++) {
for (int p = 1; p < 10; p++) {
for (int q = 1; q < 10; q++) {
if ((i + j + k + l) == (l + m + n + o) && (i + j + k + l) == (o + q + p + i)
&& i != j && i != k && i != l && i != m && i != n && i != o
&& i != p && i != q && j != k && j != l && j != m && j != n
&& j != o && j != p && j != q && k != l && k != m && k != n
&& k != o && k != p && k != q && l != m && l != n && l != o
&& l != p && l != q && m != n && m != o && m !