زدن سرباز توسط اسب در صفحه ی شطرنج
سلام.
سوال اینه :
ترتیب حرکاتی را بنویسید که اسب مستقر در iوj سرباز مستقر در خانه ی wوx را بزنید ...
منظورم مسیر حرکت اسبه تا رسیدن به سرباز یعنی مسیر حرکت اسب رو میخواد .
من هرطوری این برنامه رو مینویسم over flow میشه .....
کسی نمیتونه کمکی بکنه ؟؟؟
کد:
#include <stdio.h>
void horse_move (int,int);
static int i,j,w,x;
void main()
{
scanf("%d%d%d%d",&i,&j,&w,&x);
horse_move(i,j);
}
void horse_move(int i,int j)
{
if(i<8&&j<8&&i>=0&&j>=0)
{
while(i!=w&&j!=x)
{
horse_move(i-2,j+1);
horse_move(i-2,j-1);
horse_move(i-1,j-2);
horse_move(i+1,j-2);
horse_move(i+2,j-1);
horse_move(i+2,j+1);
horse_move(i-1,j+2);
horse_move(i+1,j+2);
}
printf("%d,%d\n",i,j);
}
}