• 大小: 3KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: C/C++
  • 标签: c语言  跳马  

资源简介

参考别人写的一个,在win-tc上运行通过,完成跳马的遍历

资源截图

代码片段和文件信息

#include
#include
#define  Nx  8
#define  Ny  8

/* 棋盘行,列数 */

#define  M  8
/* 马下一步最多能够跳的地方 */

static int mark=0;
int A[Nx][Ny];

int Movex[M] = {-2 -1  1  2  2  1 -1 -2};
int Movey[M] = { 1  2  2  1 -1 -2 -2 -1};
/* 马可能跳的位置的相对横纵坐标 */

void output()
{
    int ij;
    for(i = 0;i < Nx;i++)
    {
        for(j = 0;j < Ny;j++)
        printf(“%4d“A[i][j]);
        putchar(‘\n‘);
        putchar(‘\n‘);
    }
    putchar(‘\n‘);
    getch();

}
/* 输出棋盘矩阵每一个点的值 */

int jumpfun(int x0int y0int step)
{
    int ijxyx1y1x2y2counttempdk=0;
    int weight[M]position[M];

    for(i = 0;i < M;i++)
    {
        count = 0;
        x1 = x0 + Movex[i];
        y1 = y0 + Movey[i];
        /* 下一个位置的坐标 */
        if(

评论

共有 条评论