递归方法:——时间复杂度太高,但是ide中可以实现 int count=0;//总次数 int flag[30][30]={{0},{0}};//标记是否有马 int judge(int x,int y,int n,int m) { if(x>=0&&x<=n&&y>=0&&y<=m) { return 1; } return 0; } void perm(int a,int b,int n,int m,int flag[][30])/...
if(abs(mx-dx)==1&&abs(my-dy)==2||abs(mx-dx)==2&&abs(my-dy)==1)这一句有问题 你判断掉了马所在的控制点 改成 if(abs(mx-dx)==1&&abs(my-dy)==2||abs(mx-dx)==2&&abs(my-dy)==1 || dx==mx && dy==my)结果就是对的了 你的程度风格有点别扭,有些控制语句是多...
lz,马拦过河卒这题实在是简单,可以用搜索、递归、递推等方法,我把源代码给你把,是我自己编的,求采纳const dx:array[1..8] of integer=(-2,-1,1,2,2,1,-1,-2); dy:array[1..8] of integer=(1,2,2,1,-1,-2,-2,-1);var ... 分析总结。 现在要求你计算出卒从a点能够到达b点的路径...