【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)

简介: 【蓝桥杯Java_C组·从零开始卷】第四节(附)、河图洛书【九宫格】(卷王必备,不想卷的略过,使用优化暴力破解,与网上莫名其妙的规律不一样)

目录


河图洛书到底是什么?


一,河图之象


二,河图之数


三、Java二维数组表示方法


河图洛书到底是什么?

河图与洛书是中国古代流传下来的两幅神秘图案,历来被认为是河洛文化的滥觞,中华文明的源头,被誉为宇宙魔方。

相传,上古伏羲氏时,洛阳东北孟津县境内的黄河中浮出龙马,背负河图,献给伏羲。伏羲依此而演成八卦,后为《周易》来源。又相传,大禹时,洛阳西洛宁县洛河中浮出神龟,背驮洛书,献给大禹。大禹依此治水成功,遂划天下为九州。又依此定九章大法,治理社会,流传下来收入《尚书》中,名《洪范》。《易・系辞上》说:河出图,洛出书,圣人则之,就是指这两件事。



河图上,排列成数阵的黑点和白点,蕴藏着无穷的奥秘;


洛书上,纵、横、斜三条线上的三个数字,其和皆等于15,十分奇妙。


对此,中外学者作了长期的探索研究,认为这是中国先民心灵思维的结晶,是中国古代文明的第一个里程碑。《周易》和《洪范》两书,在中华文化发展史上有着重要的地位,在哲学、政治学、军事学、伦理学、美学、文学诸领域产生了深远影响。作为中国历史文化渊源的河图洛书,功不可没。


一,河图之象

河图用十个黑白园点表示阴阳、五行、四象,其图为四方形。如下:

北方:一个白点在内,六个黑点在外,表示玄武星象,五行为水。

东方:三个白点在内,八个黑点在外,表示青龙星象,五行为木。

南方:二个黑点在内,七个白点在外,表示朱雀星象,五行为火。

西方:四个黑点在内,九个白点在外,表示白虎星象,五行为金。

中央:五个白点在内,十个黑点在外,表示时空奇点,五行为土。

(其中,单数为白点为阳,双数为黑点为阴。四象之中,每象各统领七个星宿,共28宿。)以上为《河图》。其中四象,按古人座北朝南的方位为正位就是:前朱雀,后玄武,左青龙,右白虎。此乃风水象形之源也。


二,河图之数

1,天地之数:河图共有10个数,1,2,3,4,5,6,7,8,9,10。其中1,3,5,7,9,为阳,2、4、6、8、10、为阴。阳数相加为25,阴数相加得30,阴阳相加共为55数。所以古人说:天地之数五十有五,即天地之数为55,以成变化而行鬼神也。即万物之数皆由天地之数化生而已。


三、Java二维数组表示方法

package StrTest;
public class luoshu {
  public static void main(String[] args) {
    /**
     * 2 9 4<br/>
     * 7 5 3<br/>
     * 6 1 8<br/>
     * 先计算是个脚的数字与中间的数字,<br/>
     * 最后边上中间的就能算出来了。<br/>
     */
    int d = 0;
    int i = 0;
    // 创建int数组,用来存储4个边角数字
    int[] corner = new int[4];
    // center用来存储中央的数字
    int center = 0;
    for (int a = 1; a < 10; a++) {
      for (int b = 1; b < 10; b++) {
        if (a != b) {
          for (int c = 1; c < 10; c++) {
            if (a != c && b != c) {
              int x = a + b + c;
              if (x == 15) {
                d++;
              }
            }
          }
        }
      }
      if (d == 6) {
        System.out.println("角数字是" + a);
        corner[i] = a;
        i++;
        d = 0;
      }
      if (d == 4) {
        d = 0;
      }
      if (d == 8) {
        System.out.println("中间数字是" + a);
        center = a;
        d = 0;
      }
    }
    // 第一行中间的数字为
    int m1 = 15 - corner[0] - corner[1];
    // 最后一行中间的数字为
    int m2 = 15 - corner[2] - corner[3];
    // 左边列中间的数字为
    int m3 = 15 - corner[0] - corner[2];
    // 左边列中间的数字为
    int m4 = 15 - corner[1] - corner[3];
    System.out.println(corner[0] + "  " + m1 + "  " + corner[1]);
    System.out.println(m3 + "  " + center + "  " + m4);
    System.out.println(corner[2] + "  " + m2 + "  " + corner[3]);
  }
}

3.png


相关文章
|
28天前
|
存储 缓存 Java
优化Java代码中的内存使用:使用WeakHashMap解决内存泄漏问题
在Java应用程序中,内存泄漏是一个常见的问题,尤其是在处理大量对象时。本文将介绍如何使用WeakHashMap数据结构来解决内存泄漏问题,通过示例代码演示其在实际项目中的应用,从而提高Java代码的性能和可靠性。
|
13天前
|
存储 安全 算法
【JAVA】HashMap扩容性能影响及优化策略
【JAVA】HashMap扩容性能影响及优化策略
|
1天前
|
安全 Java 程序员
【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)
【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)
5 0
|
1天前
|
缓存 Java 数据库
Java并发编程中的锁优化策略
【5月更文挑战第9天】 在高负载的多线程应用中,Java并发编程的高效性至关重要。本文将探讨几种常见的锁优化技术,旨在提高Java应用程序在并发环境下的性能。我们将从基本的synchronized关键字开始,逐步深入到更高效的Lock接口实现,以及Java 6引入的java.util.concurrent包中的高级工具类。文中还会介绍读写锁(ReadWriteLock)的概念和实现原理,并通过对比分析各自的优势和适用场景,为开发者提供实用的锁优化策略。
2 0
|
2天前
|
SQL 缓存 算法
优化你的Java代码:性能调优技巧
优化你的Java代码:性能调优技巧
8 0
|
2天前
|
Java 编译器 开发者
Java并发编程中的锁优化策略
【5月更文挑战第8天】在Java并发编程中,锁是实现线程同步的关键机制。为了提高程序的性能,我们需要对锁进行优化。本文将介绍Java并发编程中的锁优化策略,包括锁粗化、锁消除、锁降级和读写锁等方法,以帮助开发者提高多线程应用的性能。
|
8天前
|
存储 缓存 前端开发
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
27 3
|
11天前
|
IDE Java 开发工具
基于Java程序设计的实验教学方法优化与实践
基于Java程序设计的实验教学方法优化与实践
21 1
|
12天前
|
Java 编译器
Java并发编程中的锁优化策略
【4月更文挑战第28天】在Java并发编程中,锁是一种常用的同步机制,用于保护共享资源的访问。然而,不当的使用锁可能导致性能问题和死锁。本文将探讨Java中锁的优化策略,包括锁粗化、锁消除、锁降级以及读写锁等技术,以提高并发程序的性能和可靠性。
|
13天前
|
存储 SQL 缓存
Java 性能优化:理论与实践
【4月更文挑战第27天】在 Java 应用开发中,性能优化是一个关键领域,它关乎应用的响应速度和资源效率。优化可以从代码级别到架构设计层面进行。本篇博客将深入探讨 Java 性能优化的策略,并通过具体的示例演示如何实现这些优化。
23 3