⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 queen.java

📁 求解八皇后问题 Java 2K
💻 JAVA
字号:
/**
 * @(#)Queen.java
 *
 *
 * @author 
 * @version 1.00 2008/9/28
 */


public class Queen {

    
	String [][]a=new String[10][10];
    int []x=new int[10];
    
     public boolean place(int k)
   	 {
   	 	int i=1;
   	 	while (i<k)
   	 	if( (x[i]==x[k]) ||Math.abs(i-k)==Math.abs(x[i]-x[k]))
   	 			return false;
   	 	 	else i=i+1;
   	 	 
   	 	 return true;
   	 	 	
   	 }
    public void huanhou( )
   	 {
   	  	boolean flag=false;
   	  	int j=1;x[j]=0;
   	  	while(j>=1)
   	  	{	while(x[j]<8)
   	  	 	{	
   	  	 	x[j]=x[j]+1;
   	  		if  (place(j))
   	  			{
   	  			if (j==8)
   	  				flag=true;
   	  	  else 
   	  		     	{j=j+1;
   	  		           x[j]=0;
   	  			    }
   	  	 	     }
   	  			
   	  	   }
   	  	    x[j]=0;		
   	  	j=j-1;	
   	  	}
   	  if(flag=false)
   	  	System.out.println("no solution");		
   	 }
   	 public  void W_pp()
   	 {  for(int i=0;i<10;i++)
   	 	for(int j=0;j<10;j++)
   	 		a[i][j]=" ";
  	 for(int i=1;i<a.length;i++)
  	   a[i][1]="Q";
    
   	  for(int  j=0;j<10;j++)
   	   
   	   	System.out.print(+a[i][j]);
   	   	
   	   
   }
  
 
   	 }
   	 public static void main(String afd[])
  {
  	Queen b=new Queen();
  	b.W_pp();
 	b.huanhou( );
 	
 

  
  }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -