蓝桥杯|蓝桥杯-新枚举方法应用

题目 【蓝桥杯|蓝桥杯-新枚举方法应用】蓝桥杯|蓝桥杯-新枚举方法应用
文章图片

蓝桥杯|蓝桥杯-新枚举方法应用
文章图片

解法

package august21; public class 六角填数 { static int[]a={2,4,5,6,7,9,10,11,12}; static int ans=0; public static void main(String[] args) { f(0); } public static void f(int k) { if(k==9) { if(a[0]+1+a[8]+a[4]==1+a[1]+a[3]+a[7]&&1+a[1]+a[3]+a[7]==a[4]+a[5]+a[6]+a[7]&&8+a[0]+a[1]+a[2] ==a[2]+a[3]+a[6]+3&& a[2]+a[3]+a[6]+3 ==3+a[5]+a[8]+8&&a[2]+a[3]+a[6]+3==a[0]+1+a[8]+a[4]) { System.out.println(a[8]); System.out.println(a[1]); System.out.println(a[2]); } } 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; } }}

    推荐阅读