棋盘覆盖问题 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月24日 21时35分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
GCC online documentation | 更新至11.1
2019-04-28
Kernel developers MM documentation
2019-04-28
Documentation for /proc/sys/vm/
2019-04-28
Kernel Samepage Merging | 同页合并
2019-04-28
地震射线追踪与有限差分正演模拟小软件
2019-04-28
逐渐变得勤劳
2019-04-28
Memory Hotplug
2019-04-28
Three Memory Management Models
2019-04-28
EFLAGS 寄存器,EFLAGS 交叉引用,EFLGAS条件码
2019-04-28
SYSTEM INSTRUCTIONS | 系统指令
2019-04-28
CALLING PROCEDURES USING CALL AND RET
2019-04-28
Intel保护机制:特权级别:Protection Rings
2019-04-28
Mpi与Cuda混合编程(Makefile)
2019-04-28
Gtk:利用alignment控制button大小
2019-04-28
Gtk与Cuda混合编程
2019-04-28
Cuda:invalid device pointer
2019-04-28
Gtk实现GUI键盘并终端显示
2019-04-28
Gtk的entry传递数据到内部程序
2019-04-28