棋盘覆盖问题 java_java解决棋盘覆盖问题
发布日期:2021-06-24 12:40:57 浏览次数:2 分类:技术文章

本文共 841 字,大约阅读时间需要 2 分钟。

/** * */ package com.chessboard; /** * @author Administrator * */ public class ChessBoard { /** * @param args */ final static int board_size = 4; static int tial = 1; static int [][]board = new int [board_size][board_size]; static void chessBoard(int tr,int tc,int dr,int dc,int size) { if(size == 1) return; int s = size/2 ; //System.out.println(s); int t = tial++; if(dr

=tc+s) {//特殊方格在右上角棋盘中 chessBoard(tr,tc+s,dr,dc,s); } else {//特殊方格不在此,则设置左下角方格为特殊方格 board[tr+s-1][tc+s] = t; chessBoard(tr,tc+s,tr+s-1,tc+s,s); } if(dr>=tr+s && dc=tr+s && dc>=tc+s) {//特殊方格在右下角棋盘中 chessBoard(tr+s,tc+s,dr,dc,s); } else {//特殊方格不在此,则设置左上角方格为特殊方格 board[tr+s][tc+s] = t; chessBoard(tr+s,tc+s,tr+s,tc+s,s); } } public static void main(String[] args) { // TODO Auto-generated method stub board[2][2] = 0;//特殊方格的位置 chessBoard(0,0,2,2,board_size); for(int i=0;i

转载地址:https://blog.csdn.net/weixin_32804237/article/details/114115698 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java linux获取实时cpu_[转]java取得Linuxcpu,内存,磁盘实时信息
下一篇:java json 长度限制_解决MVC中JSON字符长度超出限制的异常

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月24日 21时35分05秒