八皇后

  1. boolean[] rows = new boolean[8];  
  2.          
  3.   
  4.       for(int m=0;m<N;i++){  
  5.          
  6.   
  7.          rows[cols[m­]]=true;//当前列N的棋子不能放在前面列m的棋子所在行。  
  8.           
  9.   
  10.          int d = N-m;  
  11.   
  12.          
  13.   
  14.         //该句用于设置当前列N的棋子不能放在前面列m的棋子的斜线上  
  15.   
  16.          
  17.   
  18.         if(cols­­-d >= 0)rows[cols­-d]=true;   
  19.   
  20.        
  21.   
  22.        // 该句用于设置当前列N的棋子不能放在前面列m的棋子的反斜线上  
  23.   
  24.         
  25.   
  26.         if(cols+d <=8-1)rows[cols­+d]=true;    
  27.   
  28.   }   
  29.   
  30.          
posted @ 2016-09-25 23:06  Nc951212  阅读(105)  评论(0)    收藏  举报