當前位置:編程學習大全網 - 編程軟體 - 象棋編程問題

象棋編程問題

int?num[25];

int?n?=?0;

int?f?=?0;

int?已訪問(int?n)

{

int?我;

為了什麽?(我?=?0;?我?& lt?n;?i++)

{

如果?(n?==?數字[i])

{

回歸?1;

}

}

回歸?0;

}

作廢?pt()

{

int?a[5][5];

int?我,?j;

為了什麽?(我?=?0;?我?& lt?25;?i++)

{

int?m?=?num[I];

a[m/5][m%5]?=?I+1;

}

printf(" \ n ");

為了什麽?(我?=?0;?我?& lt?5;?i++)

{

為了什麽?(j?=?0;?j?& lt?5;?j++)

{

printf("%d\t ",a[I][j]);

}

printf(" \ n ");

}

printf(" \ n ");

}

int?有效(int?x,?int?y)

{

如果?(x?& gt=?0?& amp& amp?x?& lt?5?& amp& amp

y?& gt=?0?& amp& amp?y?& lt?5)

{

回歸?1;

}

回歸?0;

}

int?跳轉(int?x,?int?y)

{

靜電?dir[8][2]?=?{

{1,?2},?{2,?1},

{-1,?-2},?{-2,?-1},

{1,?-2},?{-2,?1},

{2,?-1},?{-1,?2}

};

int?我;

如果?(有效(x,?y)?& amp& amp?

!已訪問(x*5+y))

{

數字?=?x*5?+?y;

如果?(N?==?24)

{

f++;

如果?(F?& lt=?5)

{

pt();

}

回歸?1;

}

n++;

}

其他

{

回歸?-1;

}

為了什麽?(我?=?0;?我?& lt?8;?i++)

{

int?mx,?我的;

mx?=?x?+?dir[I][0];

我的?=?y?+?dir[I][1];

跳(mx,?我的);

}

n-;

}

int?主()

{

跳轉(0,?0);

printf("總計?查找:%d\n ",?f);

getch();

回歸?0;

}

  • 上一篇:什麽是滿射函數
  • 下一篇:求幾道簡單C語言編程題答案
  • copyright 2024編程學習大全網