结果填空:补全等式
思路
把每个数字存数组然后全排列判断。
class Main {
static int ans = 0 ;
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
getAns(a, 0);
System.out.println(ans);
}
private static void getAns(int[] a, int n) {
if(n == 6) {
if(a[0]*a[1] + a[2]*a[3] != a[4]*a[5])
return ;
}
if(n == 12) {
if(a[6]*a[7] - a[8]*a[9] == a[10]*a[11])
ans ++;
return ;
}
for(int i=n; i<13; i++) {
int t = a[n];
a[n] = a[i];
a[i] = t;
getAns(a, n+1);
t = a[n];
a[n] = a[i];
a[i] = t;
}
}
}