作业帮 > 综合 > 作业

求马踏棋盘的源代码基本要求:将马随机放在国际象棋的8×8棋盘的某个方格中,马按照走棋的规则进行移动.要求每个方格只进入一

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/14 12:16:18
求马踏棋盘的源代码
基本要求:
将马随机放在国际象棋的8×8棋盘的某个方格中,马按照走棋的规则进行移动.要求每个方格只进入一次,走遍棋盘的全部64个方格.编制非递归程序,求出马的行走路线,并按求出的行走路线,将1,2,…,64依次填入一个8×8的方阵,并输出
求马踏棋盘的源代码基本要求:将马随机放在国际象棋的8×8棋盘的某个方格中,马按照走棋的规则进行移动.要求每个方格只进入一
此程序为百度知道里面一个兄弟回答过的 十分经典
#include
main()
{
int a[9][9],object[9][9],step[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,z,m,n,min;
for(i=1;i
再问: 这个只是主函数吧,以前的那些不能运行啊,有错误
再答: 因为答案是转载,所以很难理解其中的问题。 继续转载某位大侠的解释,希望能够解决你的疑问。 实现马走完8×8棋盘的路线; 分步解析: (1) step[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}};设定马可走的八个方向,第二维第一个是序号(没什么用),后两个分别得X坐标,Y坐标增量; (2) for(i=1;i