棋盘覆盖
package main;
import java.util.Scanner;
/**
* 递归与分治
* 棋盘覆盖
* */
publicclass ChessBoard {
//声明并初始化二维数组Board
publicstaticint [][] Board = newint [1024][1024];
//声明L型骨牌(初始值为0)
publicstaticint tile=0;
//声明棋盘规模
publicstaticint size=0;
//声明棋盘左上角方格行号
publicstaticfinalint tr=0;
//声明棋盘左上角方格列号
publicstaticfinalint tc=0;
//声明特殊方格行号
publicstaticint dr=0;
//声明特殊方格列号
publicstaticint dc=0;
/**
* 从键盘接收数据(棋盘规模、特殊方格的坐标)
* */
publicstaticvoid Shuru(){
// 从键盘接收数据
Scanner scan = new Scanner(System.in) ;
System.out.print("输入棋盘规模n(棋盘为n*n):") ;
// 判断输入的是否是整数
if(scan.hasNextInt()){
// 如果是则接收整数
size = scan.nextInt() ;
System.out.println("棋盘规模:" + size+"*"+size) ;
}else{
//如果不是则提示错误信息
System.out.println("输入的不是整数!") ;
}
System.out.print("特殊方格行号(从0开始计算):") ;
if(scan.hasNextInt()){
// 判断输入的是否是整数
dr = scan.nextInt() ; // 接收整数
System.out.println("特殊方格行号为:" + dr) ;


