当前位置: 首页 > news >正文

编程之美 象棋将帅问题

 

解法一:


public class Chess_Test {
    
    public static void main(String[] args) throws InterruptedException{
        long t1 = System.currentTimeMillis();
        
        Byte i = 81;
        while(i-- > 0){
            if(i / 9 % 3 == i % 9 % 3)
                continue;
            System.out.println(String.format("A = %d, B = %d\n", i / 9 + 1, i % 9 + 1));
        }
        System.out.println(System.currentTimeMillis()-t1);
        
    }
}

解法二:




public class Chess_Test2 {
    
    class Point{
        char a;
        char b;
    }
    
    public static void main(String[] args) throws InterruptedException{
        long t1 = System.currentTimeMillis();
        Point p = new Chess_Test2().new Point();
        for(p.a = 1; p.a <= 9; p.a++){
            for(p.b = 1; p.b <= 9; p.b++){
                if(p.a % 3 == p.b % 3){
                    continue;
                }
                System.out.println(String.format("A = %c, B = %c\n", p.a+'0', p.b+'0'));
            }
        }
        System.out.println(System.currentTimeMillis()-t1);
        
    }
}

转载于:https://www.cnblogs.com/edward-tj/p/4501129.html

相关文章:

  • 你会写单元测试吗
  • 一道题浅谈【作业调度】与【进程调度】
  • imagick-3.1.0RC2 安装错误
  • Taro 1.3 震撼发布:全面支持 JSX 语法和 HOOKS
  • Android Adapter
  • ognl表达式
  • 直播APP关于后期运营你知道多少?
  • 【新手向】vim快捷注释与删除操作
  • Maven搭建SpringMVC+Mybatis项目详解
  • Access restriction: The method createJPEGEncoder(OutputStream) from the type JPEGCodec is not access
  • 路由器简单的基础实验
  • Android(java)学习笔记18:单例模式
  • 感受
  • 黑马程序员--C语言中的枚举
  • 父窗口中得知window.open()出的子窗口关闭事件
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Akka系列(七):Actor持久化之Akka persistence
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • ES2017异步函数现已正式可用
  • Facebook AccountKit 接入的坑点
  • java8 Stream Pipelines 浅析
  • PHP CLI应用的调试原理
  • session共享问题解决方案
  • 爱情 北京女病人
  • 闭包,sync使用细节
  • 初探 Vue 生命周期和钩子函数
  • 工作手记之html2canvas使用概述
  • 前端相关框架总和
  • 白色的风信子
  • HanLP分词命名实体提取详解
  • 移动端高清、多屏适配方案
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #pragma预处理命令
  • ${factoryList }后面有空格不影响
  • (3)(3.5) 遥测无线电区域条例
  • (Git) gitignore基础使用
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (算法二)滑动窗口
  • (译)2019年前端性能优化清单 — 下篇
  • (转)Google的Objective-C编码规范
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET单元测试
  • /etc/fstab 只读无法修改的解决办法
  • @AliasFor注解
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [20170705]diff比较执行结果的内容.txt
  • [android] 请求码和结果码的作用
  • [ERROR] 不再支持目标选项 5。请使用 7 或更高版本
  • [IE技巧] 如何让IE 启动的时候不加载任何插件
  • [Java安全入门]三.CC1链
  • [linux][调度] 内核抢占入门 —— 高优先级线程被唤醒时会立即抢占当前线程吗 ?
  • [mmucache]-ARMV8-aarch64的虚拟内存(mmutlbcache)介绍-概念扫盲