【Java——打印杨辉三角】

article/2025/9/13 6:00:06

文章目录

    • (一)编程实现
    • (二)讲解知识点
        • 1、指定二维数组行数与列数
        • 2、指定二维数组行数,不指定列数
        • 3、直接使用嵌套大括号“{}”静态初始化二维数组
    • (三)拓展练习
        • 任务1、求二维数组最值及位置
        • 任务2、查询元素是否在二维数组里

  • 杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623 ~ 1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。

在这里插入图片描述
在这里插入图片描述

  • 二项式定理,又称牛顿二项式定理,由艾萨克牛顿于1664-1665年提出。
    在这里插入图片描述

(一)编程实现

  • 思路:用二维数组来保存杨辉三角形的元素
    在这里插入图片描述
  • net.huawei.p02.t08包里创建Task08
    在这里插入图片描述
public class Task08 {public static void main(String[] args) {// 声明部分(三角形二维数组)int[][] a = new int[15][];// 每行元素个数跟行数一致for (int i = 0; i < a.length; i++) {a[i] = new int[i + 1];}// 边界赋值for (int i = 0; i < a.length; i++) {a[i][0] = 1; // 左边界a[i][i] = 1; // 右边界(对角线)}// 内部元素采用递推公式计算for (int i = 2; i < a.length; i++) {for (int j = 1; j < i; j++) {a[i][j] = a[i - 1][j - 1] + a[i - 1][j];}}// 输出杨辉三角形for (int i = 0; i < a.length; i++) {for (int j = 0; j <= i; j++) {System.out.print(a[i][j] + "\t");}System.out.println();}}
}
  • 运行程序,查看结果
    在这里插入图片描述

  • 杨辉三角形的数据没有问题,但是格式不好看,需要处理一下,使之显示为三角形。
    在这里插入图片描述

  • 再次运行程序,查看结果
    在这里插入图片描述

  • 将杨辉三角形显示为等腰三角形
    在这里插入图片描述

  • 利用循环耗时来实现打字机效果
    在这里插入图片描述

  • 这种实现动画效果的方式不好,浪费资源,应该采用多线程来实现动画效果。

(二)讲解知识点

1、指定二维数组行数与列数

int[][] xx = new int[3][4];

  • 上面的代码相当于定义了一个3*4的二维数组,这个二维数组的长度为3,可以将它看成3个int[]类型的一维数组,每个一维数组中的元素又是一个长度为4的一维数组。
    在这里插入图片描述

2、指定二维数组行数,不指定列数

int[][] xx = new int[3][];

  • 第二种方式和第一种类似,只是数组中每个元素的长度不确定。
    在这里插入图片描述

3、直接使用嵌套大括号“{}”静态初始化二维数组

int[][] xx = {{1, 2}, {3, 4, 5, 6}, {7, 8, 9}};

  • 上面的二维数组中定义了三个元素,这三个元素都是数组,分别为{1, 2}、{3, 4, 5, 6}、{7, 8, 9} 。
    在这里插入图片描述

(三)拓展练习

任务1、求二维数组最值及位置

  • 产生一个3行4列的随机二维数组
    在这里插入图片描述

任务2、查询元素是否在二维数组里

  • 可以静态初始化一个二维数组
    在这里插入图片描述

http://chatgpt.dhexx.cn/article/lmd01k9A.shtml

相关文章

两种方法实现杨辉三角(java实现)

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点!欢迎志同道合的朋友一起加油喔&#x1f9be;&#x1f9be;&#x1f9be; 目录 目录 打印杨辉三角形 方法一:顺序表实现 (Arra…

一文搞懂 Base64 , 简单!

Base64是一种用64个字符来表示任意二进制数据的方法。 # Base64 编码表&#xff08;标准&#xff09; 相信我们都知道ASCII 编码&#xff0c;从A-Z、a-z、0-9和一些其他的特殊字符&#xff0c;这些字符都有唯一的一个数字来表示。 同理Base64也有这样一套编码。 范围是”A-…

base64原理与实现

1. base64 bse64是一种以64个可见字符集对二进制数据进行编码的编码算法。 1.1 应用范围 base64常用于网络数据传输过程的编解码环节。HTTP环境下传递较长的标识信息。例如&#xff0c;在Java Persistence系统Hibernate中&#xff0c;就采用了base64来将一个较长的一个标识符&a…

Base64编码的原理及实现(源码)

Base64编码在邮件中最为常见&#xff0c;呵呵&#xff0c;因为我最近就是在做邮箱报警&#xff0c;SMTP验证就是Base64编码用户名和密码进行验证的&#xff0c;并且附件也是要转换成base64编码的数据&#xff0c;然后再发送的。该编码使用64个明文来编码任意的二进制文件&#…

详述图片base64加密的原理,告诉你什么是“/9j/“

欢迎大家搜索“小猴子的技术笔记”关注我的公众号&#xff0c;有问题可以及时和我交流。 在日常的生活中&#xff0c;我们肯定都经历过类似这样的场景&#xff1a;报名考试上传图片&#xff0c;网站要求的是上传的照片不能大于多少&#xff0c;而且要求是“.jpg”的格式。 于是…

base64编码原理之python应用

base64产生原因&#xff1f; 先看ascii码的图片 scii码的128&#xff5e;255之间的值是不可见字符。而在网络上交换数据时&#xff0c;比如说从A地传到B地&#xff0c;往往要经过多个路由设备&#xff0c;由于不同的设备对字符的处理方式有一些不同&#xff0c;这样那些不可见…

一文搞懂Base64编码原理

Base64是最常见的用于传输8Bit字节码的编码方式之一&#xff0c;它是一种基于64个可打印字符来表示二进制数据的方法。 Base64是什么 Base64编码&#xff0c;是由64个字符组成编码集&#xff1a;26个大写字母AZ&#xff0c;26个小写字母az&#xff0c;10个数字0~9&#xff0c…

Base64编码解码原理

本篇文章主要是从Base64的原理入手&#xff0c;并给出java的Base64实现。方便了解、学习Base64。 base64的简介----摘自于百度百科 一、Base64大致用途 很早之前&#xff0c;电子邮件刚刚问世&#xff0c;那时候消息的传递都是英文&#xff0c;后来中国开通了互联网之后&#…

Java—Base64编码原理

Base64作为java编程中常见的编码方式&#xff0c;经常在各种加密&#xff08;例如AES、RSA等等&#xff09;的过程中用来实现加解密中间产物可读性的重要工具&#xff0c;很值得我们去了解一下它的原理。Base64是网络上最常见的用于传输8Bit字节码的编码方式之一&#xff0c;Ba…

一文轻松明白 Base64 编码原理

把图片丢进浏览器&#xff0c;打开sources能看到一长串字符串&#xff0c;这是图片的Base64编码。这一长串编码到底是怎么生成的呢&#xff1f; 我们接下来探索一下base64编码的原理 Base64 名称的由来 Base64编码要求把3个8位的字节&#xff08;3824&#xff09;转化为4个6…

base64编码原理及代码实现

在ctf里reverse经常会有base64相关的题型&#xff0c;每次写到这类题型只能凭经验猜测考点来解题&#xff0c;特此出一个base64相关的博客&#xff0c;加深对base64的理解&#xff0c;下次再看到伪代码也不会觉得慌了&#xff0c;毕竟纵使实现形式不同&#xff0c;代码的核心逻…

Base64编码的原理与常用实现

这篇主要是为了后面好介绍加密算法&#xff0c;做的铺垫。 这个是基础&#xff0c;什么是一个程序员的涵养&#xff0c;这些基础就是涵养。 平时可能用不到&#xff0c;但必须得会。 如果连这个原理都说不上来&#xff0c;就别玩王者荣耀绝地求生英雄联盟和平精英了&#xff0c…

Base64原理及魔改更换码表

一&#xff0c;Base64是什么&#xff08;原理比较难理解&#xff0c;可参考下面的实践 &#xff09; Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64&#xff0c;所以每6个比特为一个单元&#xff0c;对应某个可打印字符。三个字节有24个比特…

base64加密原理解析

开发者对Base64编码肯定很熟悉&#xff0c;是否对它有很清晰的认识就不一定了。实际 上Base64已经简单到不能再简单了&#xff0c;如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容&#xff0c;花几分钟时间就可以彻底理解它。文 章下边贴了一个Base64的编…

Base64加密原理

Base64加密方式是将三个八位的字节转化为四个六位的字节&#xff08;不足八位的高位补00&#xff09;&#xff0c;3*8 4*6&#xff1b;&#xff0c;所以base64加密过后的内容比原来的大三分之一&#xff1b; 举例&#xff1a;加密“ace”&#xff0c; ace转化为二进制为&…

Base64编码原理分析

文章目录 一、认识&#xff08;一&#xff09;认识&#xff08;二&#xff09;计算&#xff08;1&#xff09;规则&#xff08;2&#xff09;示例&#xff08;3&#xff09;Base64编码转换表 二、网页图片转base64编码分析&#xff08;一&#xff09;Data URI&#xff08;二&am…

base64编码,原理是什么,有什么作用?

base64到底是什么东西呢&#xff1f; Base64编码是网络上常见的用于传输8bit字节数据的一种编码方式之一 , 有些人和书本会将编码写成加密算法&#xff0c;这其实是欠妥的。因为任何人拿到编码后的数据都能转化成原始数据&#xff0c;算法是透明的&#xff0c;也不存在秘钥的概…

一篇文章彻底掌握Base64编码原理

一篇文章彻底掌握Base64编码原理 在互联网中的每一刻&#xff0c;你可能都在享受着Base64带来的便捷&#xff0c;但对于Base64的基础原理又了解多少&#xff1f;今天这篇博文带领大家了解一下Base64的底层实现。 Base64的由来 目前Base64已经成为网络上常见的传输8Bit字节代…

Base64编码解码原理详解

Base64编码解码原理详解 1. Base64字符的组成部分 Base64所用字符&#xff1a; 0,1,2 ….9 A,B,C,D…Z a,b,c,d…z / 对应ASCII&#xff1a; 48,49…58,65,66…90,97,98…122, 43,47 2. 10个数字&#xff0c;26个大写字母&#xff0c;26个小写字母&#xff0c;1个&#xff0c…

彻底弄懂base64的编码与解码原理

作者介绍 背景 base64的编码原理网上讲解较多&#xff0c;但解码原理讲解较少&#xff0c;并且没有对其中的内部实现原理进行剖析。想要彻底了解base64的编码与解码原理&#xff0c;请耐心看完此文&#xff0c;你一定会有所收获。 涉及算法与逻辑运算概念 在探究base64编码原理…