【蓝桥杯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


目录
打赏
0
0
1
0
114
分享
相关文章
|
3月前
|
Java虚拟机(JVM)垃圾回收机制深度剖析与优化策略####
本文作为一篇技术性文章,深入探讨了Java虚拟机(JVM)中垃圾回收的工作原理,详细分析了标记-清除、复制算法、标记-压缩及分代收集等主流垃圾回收算法的特点和适用场景。通过实际案例,展示了不同GC(Garbage Collector)算法在应用中的表现差异,并针对大型应用提出了一系列优化策略,包括选择合适的GC算法、调整堆内存大小、并行与并发GC调优等,旨在帮助开发者更好地理解和优化Java应用的性能。 ####
88 0
Java内存管理深度剖析与优化策略####
本文深入探讨了Java虚拟机(JVM)的内存管理机制,重点分析了堆内存的分配策略、垃圾回收算法以及如何通过调优提升应用性能。通过案例驱动的方式,揭示了常见内存泄漏的根源与解决策略,旨在为开发者提供实用的内存管理技巧,确保应用程序既高效又稳定地运行。 ####
Java高级应用开发:AI赋能下的智能代码生成与优化
本文探讨了AI技术,特别是像DeepSeek这样的智能工具,在Java高级应用开发中的应用。AI在代码生成、优化、自动化测试等方面发挥重要作用,可自动生成高质量代码片段、提出优化建议并检测潜在错误,显著提升开发效率与代码质量。未来,AI将进一步推动Java开发的智能化和自动化,为开发者带来全新的开发体验。
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构虽带来灵活性和可扩展性,但也增加了系统复杂性和性能瓶颈。本文探讨如何利用AI技术,特别是像DeepSeek这样的智能工具,优化Java微服务架构。AI通过智能分析系统运行数据,自动识别并解决性能瓶颈,优化服务拆分、通信方式及资源管理,实现高效性能调优,助力开发者设计更合理的微服务架构,迎接未来智能化开发的新时代。
【潜意识Java】深度解析黑马项目《苍穹外卖》与蓝桥杯算法的结合问题
本文探讨了如何将算法学习与实际项目相结合,以提升编程竞赛中的解题能力。通过《苍穹外卖》项目,介绍了订单配送路径规划(基于动态规划解决旅行商问题)和商品推荐系统(基于贪心算法)。这些实例不仅展示了算法在实际业务中的应用,还帮助读者更好地准备蓝桥杯等编程竞赛。结合具体代码实现和解析,文章详细说明了如何运用算法优化项目功能,提高解决问题的能力。
77 6
【潜意识Java】蓝桥杯算法有关的动态规划求解背包问题
本文介绍了经典的0/1背包问题及其动态规划解法。
58 5
Java中的算法优化与复杂度分析
在Java开发中,理解和优化算法的时间复杂度和空间复杂度是提升程序性能的关键。通过合理选择数据结构、避免重复计算、应用分治法等策略,可以显著提高算法效率。在实际开发中,应该根据具体需求和场景,选择合适的优化方法,从而编写出高效、可靠的代码。
62 6
Java中的线程池优化实践####
本文深入探讨了Java中线程池的工作原理,分析了常见的线程池类型及其适用场景,并通过实际案例展示了如何根据应用需求进行线程池的优化配置。文章首先介绍了线程池的基本概念和核心参数,随后详细阐述了几种常见的线程池实现(如FixedThreadPool、CachedThreadPool、ScheduledThreadPool等)的特点及使用场景。接着,通过一个电商系统订单处理的实际案例,分析了线程池参数设置不当导致的性能问题,并提出了相应的优化策略。最终,总结了线程池优化的最佳实践,旨在帮助开发者更好地利用Java线程池提升应用性能和稳定性。 ####
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
Java 内存管理与优化:掌控堆与栈,雕琢高效代码
Java内存管理与优化是提升程序性能的关键。掌握堆与栈的运作机制,学习如何有效管理内存资源,雕琢出更加高效的代码,是每个Java开发者必备的技能。
108 5

热门文章

最新文章