龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

马的遍历

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:

由于算法不是很好,要等几分钟才能出结果。

#include

  int a[8][8]=;

  void f(int x,int y)

  {int m,n,i;

  if(k==65){printf(" ");

  for(a1=0;a1<8;a1++)

   {for(a2=0;a2<8;a2++)

   printf("%3d",a[a1][a2]);

   printf(" "); } }

  else

   for(i=1;i<64;i++)

   {m=i/8;n=i%8;

   if(((n-x)*(n-x)+(m-y)*(m-y))==5&&a[n][m]==0)

   { a[n][m]=k++;

   f(n,m);a[n][m]=0;k--;

   }}

  }

  main()

  { printf(" Please wait for a few minutes. ");

  f(0,0);

}

  

  

  

精彩图集

赞助商链接