编程之美-中国象棋将帅问题

686 阅读1分钟

题目有一个特殊要求,只能用1个字节存储变量

遍历A的位置:
    遍历B的位置:
        判断A,B的组合是否满足条件(不在同一条线上)
            若满足,则输出位置
class Solution {
    public static void main(String[] args) {
        byte i = 81;
        while (i-- != 0) {
            if (i / 9 % 3 == i % 9 % 3) { // 相当于一个双重循环
                continue;
            }
            System.out.println("A=" + ((i / 9) + 1) + " " + "B=" + ((i % 9) + 1));
        }
    }
}