八皇后问题

2016-02-19 12:40 12 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 ("  ");
    }  }  }

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

延伸阅读
标签: 营养价值
每次闻到路边摊上烤红薯的味道,你是不是觉得它香喷喷的,但是你知道吗?其实红薯叶的保健价值一点也不比其他蔬菜差,红薯叶被称作蔬菜皇后一点也不为过。那么你知道红薯叶的营养价值吗?知道红薯叶的功效与作用吗?知道红薯叶的做法吗? 曾几何时,在红薯收获的季节,红薯叶从来没有被人们关注过,人们将磨成饲料去喂养家畜。下面我...
标签: 女人 女人养生
女人月经不调八问题 女性月经不调是妇科疾病之一,月经不调表现为月经周期或出血量的紊乱两种,而月经不调的原因也有很多,以下就为各位女性解答月经不调的问题,让女性对月经不调这个疾病更了解。 现代人营养好了,初潮逐渐提前。现在,女孩初潮时间大多在12岁左右。如果16岁以上的女孩没来月经,同时乳房、阴毛、腋...
标签: 整形
论观望整容的重要性 以前去过韩国的人都知道,咱中肯的说句评价,不说韩国人长得丑但是也绝不是像电视剧里那样每个都很抽条的。而如今再去韩国,大街上随处都是养眼的靓女俊男。整容,在韩国已经是非常普遍的一件事儿了。很多父母不反对甚至是支持,有些还会将它作为礼物送给孩子。 中国这些年来对整容的态度也越来越开放了,谁不爱美呢!...
标签: 银皇后 植物
银皇后最佳生长土壤 银皇后大多为盆栽,要想养得精就好选好土。盆栽通常用疏松的泥炭土、草炭土最佳,或用腐叶土、砂质壤土混合,并用少量的硫酸亚铁稀释后酸化土壤。 银皇后水肥调控要求 春秋是银皇后的生长旺季,浇水要充足,盆土应经常保持湿润,水温不能过低与室温相同即可。经常用清水喷洒枝叶,防止叶尖干枯,但尽量不要积...
怎么辨别皇后钻石面膜的真假 下图左边的三款分别就是假货,他们从重量,品质,印刷上,感官上都和正品非常接近的,但是假货毕竟是假货,都会有百密一疏的时候,所以我们也可以仔细的找出它材料以及各方面的一些错误来进行分辨,这款产品的假货做到非常的精致,所以我们总是无法轻易的辨别出来,不过还有有一些问题的,下面可以一起看看。 ...

经验教程

588

收藏

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