棋盘覆盖问题 java_java解决棋盘覆盖问题
发布日期:2021-06-24 12:40:57
浏览次数:3
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月28日 23时37分20秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java list三种遍历方法性能比较
2019-04-28
豆浆机改装记(6): Android BLE 开发阶段总结
2019-04-28
Java SharedPreferences的使用
2019-04-28
7-wireshark网络安全分析——网络取证二
2019-04-28
2-信息收集—Google hacking
2019-04-28
1-信息收集—DNS域名查询
2019-04-28
1-Web安全——初识SQL注入漏洞
2019-04-28
2-Web安全——union联合注入
2019-04-28
3-Web安全——报错注入
2019-04-28
4-Web安全——SQL盲注
2019-04-28
5-Web安全——基于POST提交的SQL注入
2019-04-28
6-Web安全——基于POST提交的报头注入
2019-04-28
7-Web安全——SQL注入WAF绕过之注释符号
2019-04-28
8-Web安全——SQL注入WAF绕过之and,or,空格
2019-04-28
9-Web安全——SQL注入WAF绕过之select及union过滤
2019-04-28
10-Web安全——SQL注入WAF绕过之宽字节注入
2019-04-28
网络安全学习目录
2019-04-28
1—内网安全——内网渗透基础
2019-04-28
1-Web安全——XSS跨站脚本漏洞
2019-04-28