?? queen.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 + -