八皇后问题

2016-02-19 12:40 17 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享八皇后问题的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - 编程语言 】

/*八皇后问题可以有多种解法,我通过找寻棋盘上各个棋子之间的斜率来解决,想与大家共同探讨   -----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---8在八位中所有的排列组合*/   /*检测这些数列就能找出八皇后的所有可能*/   for (p=qp;qp[7]9;qp[0]+=9)
       {for (p=qp;p&qp[7];)    /*对12345678每次加9,直加到87654321*/
          {if (*p9)
             {*(p+1)+=1;
              *p-=10;
              p++;
             }
           else
           p+=8;
          }
        if (check(qp))      /*检测八位数列,返回值为真则在屏幕上输出*/
          {for (p=qp;p=&qp[7];p++) printf ("%d",*p);
           printf ("  ");
    }  }  }

来源:http://www.tulaoshi.com/n/20160219/1601478.html

延伸阅读
标签: 整形
论观望整容的重要性 以前去过韩国的人都知道,咱中肯的说句评价,不说韩国人长得丑但是也绝不是像电视剧里那样每个都很抽条的。而如今再去韩国,大街上随处都是养眼的靓女俊男。整容,在韩国已经是非常普遍的一件事儿了。很多父母不反对甚至是支持,有些还会将它作为礼物送给孩子。 中国这些年来对整容的态度也越来越开放了,谁不爱美呢!...
怎么辨别皇后钻石面膜的真假 下图左边的三款分别就是假货,他们从重量,品质,印刷上,感官上都和正品非常接近的,但是假货毕竟是假货,都会有百密一疏的时候,所以我们也可以仔细的找出它材料以及各方面的一些错误来进行分辨,这款产品的假货做到非常的精致,所以我们总是无法轻易的辨别出来,不过还有有一些问题的,下面可以一起看看。 ...
八自制面膜解决面子问题 很多的女性朋友们都会使用面膜来改善自己的肌肤状况,让自己的肌肤看起来水当当的。今天图老师小编为大家推荐一些自制面膜的做法,让大家花最少的钱,达到最好的效果! 自制面膜大全 1、紧肤面膜 梨、酸奶面膜。坚持每日一次。适合油性、中性皮肤。>>>自制天然美白祛...
标签: 女人 女人养生
女人月经不调八问题 女性月经不调是妇科疾病之一,月经不调表现为月经周期或出血量的紊乱两种,而月经不调的原因也有很多,以下就为各位女性解答月经不调的问题,让女性对月经不调这个疾病更了解。 现代人营养好了,初潮逐渐提前。现在,女孩初潮时间大多在12岁左右。如果16岁以上的女孩没来月经,同时乳房、阴毛、腋...
标签: 花卉
银皇后是万年青的一种,也是很好的室内观赏植物之一,叶色美丽、花纹独特,有很好的空气净化能力,还是很好的风水植物,有招福辟邪的作用,那银皇后怎么养,银皇后的养殖方法和注意事项有哪些?我们了解下: 银皇后的基本信息: 银皇后(拉丁学名:Aglaonemacommulatumcv.SilvcrQueen),又名银后万年青、银后粗肋草、...

经验教程

531

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部