早教吧作业答案频道 -->其他-->
马踏棋盘将马随机放在国际象棋的88棋盘Board[8][8]的某个方格中,马按走棋规则进行移动.要求每个方格只进入一次,走边棋盘上全部64个方格.编制非递归程序,求出马的行走路线,并按求出的行走
题目详情
马踏棋盘
将马随机放在国际象棋的88棋盘Board[8][8]的某个方格中,马按走棋规则进行移动.要求每个方格只进入一次,走边棋盘上全部64个方格.编制非递归程序,求出马的行走路线,并按求出的行走路线,将数字1,2,3,…,64依次填入一个88的方阵,输出之
将马随机放在国际象棋的88棋盘Board[8][8]的某个方格中,马按走棋规则进行移动.要求每个方格只进入一次,走边棋盘上全部64个方格.编制非递归程序,求出马的行走路线,并按求出的行走路线,将数字1,2,3,…,64依次填入一个88的方阵,输出之
▼优质解答
答案和解析
#include
#include
void initArray(int dushu[9][9]) //用dushu[][]存储在初始状态下各点的读数
{
int walkway[9][3]={{0,0,0},{1,1,2},{2,1,-2},{3,-1,2},{4,-1,-2},
{5,2,1},{6,2,-1},{7,-2,1},{8,-2,-1}}; //存放行走规则,使数组下标和棋盘下标一致
int i,j,k,x,y; //i,j,k用于记数,x,y用于新的点的坐标的计算
for(i=1;i
#include
void initArray(int dushu[9][9]) //用dushu[][]存储在初始状态下各点的读数
{
int walkway[9][3]={{0,0,0},{1,1,2},{2,1,-2},{3,-1,2},{4,-1,-2},
{5,2,1},{6,2,-1},{7,-2,1},{8,-2,-1}}; //存放行走规则,使数组下标和棋盘下标一致
int i,j,k,x,y; //i,j,k用于记数,x,y用于新的点的坐标的计算
for(i=1;i
看了 马踏棋盘将马随机放在国际象棋...的网友还看了以下:
一张8×8的棋盘,两人个持若干张1×2的卡片.两人轮流在棋盘上放卡片,每次用一张卡片盖住两个相邻空 2020-04-07 …
甲、乙两人轮流在国际象棋盘的空格内放入“相”(国际象棋盘为8×8的方格棋盘,共有64个格,“相”是 2020-06-03 …
有一个5x5的正方形网格,若在第一个格是上放1枚棋子,在第二个格点上放2枚棋子,在第三个格点上放8 2020-06-18 …
中国象棋的棋盘可以看成正方形网格,棋子摆在格点(即横线和竖线的交叉点)上.已知棋盘上横行可放9个棋 2020-06-18 …
一个8*8的格子里面要放8个棋子,每个棋子的横向、斜向、纵向不能有别的棋子! 2020-07-09 …
(麦粒与棋盘问题)如果按下述方式在一个8×8的棋盘上放置麦粒,在第一个方格上放一粒麦粒,第二(麦粒 2020-07-10 …
关于国际象棋棋格放米数量的题(乘方)在64格的象棋棋盘上放米,第一格放一粒,第二格放两粒,第三格放 2020-07-30 …
在8乘8的方格里,如何安置8颗棋子,使每两颗棋子不在同一直线上.即不在同一列,一横,一斜线上. 2020-07-30 …
证明题关于8*8的棋盘的急.能否在8×8的棋盘上的每一个空格中分别填入1或2或3,要是每行、每列及 2020-08-01 …
将棋子放入方阵中,每方格内只能放一颗,且位于方格中心,如果在4×4的方阵里放入8颗棋子,就能形成3 2020-08-01 …