蓝桥杯|蓝桥杯--六角填数

1.题目
蓝桥杯|蓝桥杯--六角填数
文章图片

【蓝桥杯|蓝桥杯--六角填数】2.思路 把每一个空 用数组表示出来 在利用全排列 将答案输出蓝桥杯|蓝桥杯--六角填数
文章图片

3.代码

public class j133 { static int a[]= {2,4,5,6,7,9,10,11,12}; public static void main(String[] args) { f(0); } public static voidf(int k) { int t=0; if(k==9) { if(check()) { System.out.println(a[3]); } } for(int i=k; i<9; i++) { {t=a[i]; a[i]=a[k]; a[k]=t; } f(k+1); {t=a[i]; a[i]=a[k]; a[k]=t; } } } public static boolean check() { int b=8+a[0]+a[1]+a[2]; int c=1+a[0]+a[3]+a[5]; int d=1+a[1]+a[4]+a[8]; int e=8+a[3]+a[6]+3; int f=a[2]+a[4]+a[7]+3; int g=a[5]+a[6]+a[7]+a[8]; if(b==c&&c==d&&d==e&&e==f&&g==g) { return true; } return false; } }




    推荐阅读