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;
}
}
推荐阅读
- 蓝桥杯|蓝桥杯--凯撒加密
- 蓝桥杯省赛|2014年第五届蓝桥杯C/C++程序设计本科B组省赛 7六角填数
- dfs|数独游戏dfs
- 蓝桥杯|蓝桥杯——1.2递归实现排列型枚举
- 蓝桥杯|蓝桥杯——1.5递归实现组合型枚举
- 蓝桥杯——算法训练——数字三角形
- 蓝桥杯|蓝桥杯-新枚举方法应用
- 程序人生|远程办公中的IT女性(工作量增加3倍,离职率却下降近50%)
- 学习记录|393. UTF-8 编码验证