public class BOP_001_中国象棋 {
public static void main(String[] args) {
//outputLayout1();
outputLayout2();
}
/**
* 输出A、B所有合法的位置。要求在代码中只能使用一个变量。
* 1 2 3
* 4 5 6
* 7 8 9
*
* 1 2 3
* 4 5 6
* 7 8 9
* */
//该方法作为参考,利用的是两个变量i和j
public static void outputLayout1(){
int count = 0;//可以注释掉,用于验证输出的结果的个数
for(int i = 1; i <= 9 ; i++){
//System.out.println("A=" + i);
for(int j = 1; j <= 9; j++){
if(j != i && j != (i + 3)&& j != (i + 6) && j != (i - 3)&& j != (i -6)){
System.out.println("A=" + i + ";" + "B=" + j);
count++;
}
}
}
//System.out.println(count);
}
//该方法可取,只使用一个变量i 来控制程序的循环次数。
public static void outputLayout2(){
int i = 81;
while(i-- > 0){
if(i / 9 % 3 != i % 9 % 3){
System.out.println("A=" + (i / 9 + 1) + "B=" + (i % 9 + 1));
}
}
}
}