纸牌三角形:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/90bd43ec50082b89be5198fbfa42417c.png)
题目分析+代码
评测标准答案: 144
对1~9的数字进行全排列,然后
if(a[0]+a[1]+a[3]+a[5] = a[0]+a[2]+a[4]+a[8]
&& a[0]+a[2]+a[4]+a[8]= a[5]+a[6]+a[7]+a[8])
count++;
因为旋转、镜像后相同的视为同一种,answer = count/6;
public class Main002{
static int [] a = new int[] {1,2,3,4,5,6,7,8,9};
static int count = 0;
public static void f(int k) {
if(k==9) {
int x1 = a[0]+a[1]+a[3]+a[5];
int x2 = a[0]+a[2]+a[4]+a[8];
int x3 = a[5]+a[6]+a[7]+a[8];
if(x1==x2 && x2 ==x3) count++;
}
for(int i=k;i<9;i++) {
int t = a[k];
a[k] = a[i];
a[i] = t;
f(k+1);
t= a[k];
a[k] = a[i];
a[i] = t;
}
}
public static void main(String[] args) {
f(0);
System.out.println(count/6);
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4340db9267a80d5f637ba3da15dfa55f.png)