首页 相关文章 八皇后问题

八皇后问题

/*八皇后问题可以有多种解法,我通过找寻棋盘上各个棋子之间的斜率来解决,想与大家共同探讨 -----SET*//*在TC上,调试通过*/#includemath.h
  int check(int c[]) /*判定棋盘上八位数列是否符合斜率不为+1、-1、或0,且每位数字从1到8各出现一次,若符合返回1,否则为0*/
   {int n,m;
   for (n=0;n7;n++)
   for (m=n+1;m8;m++)
   if (c[m]1c[m]8c[n]==c[m]abs(c[n]-c[m])==abs(n-m))
   return(0);
   return(1);
   }
  main()
   {int qp[8]={8,7,6,5,4,3,2,1},*p; /*qp[8]代表棋盘上八行,八个皇后在棋盘上一定是每行一个*/
   /*八个皇后在棋盘上的横坐标一定各不相同,即1---8各出现一次*/ /*由于数12345678可被九整除,于是用穷举法找出所有能被九整除的八位数,*/ /*其中必包含1---...[ 查看全文 ]

2016-02-19 标签:

八皇后问题的相关文章

手机页面
收藏网站 回到头部