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

数组打印杨辉三角

签名:但行好事,莫问前程。

文章目录

  • 前言
  • 一、杨辉三角的概念
  • 二、二维数组打印杨辉三角
    • 1、创建二维数组
    • 2、使用for循环,初始化外层元素
    • 3、给数组赋值
      • 3.1给数组每行首末元素赋值为1
      • 3.1给数组每行非首末元素赋值
  • 三、杨辉三角全代码
  • 总结


前言

记录一下经典的算法-杨辉三角。


一、杨辉三角的概念

在这里插入图片描述
特点:

  • 第一行有一个元素,第N行有N个元素
  • 每一行的第一个元素和最后一个元素都是1
  • 从第三行开始,每个数字都等于他上面一排数字和上面一排数字左边的一个数字之和

公式:yanghui[x][y] = yanghui[x - 1][y - 1] + yanghui[x - 1][y]

在这里插入图片描述

二、二维数组打印杨辉三角

1、创建二维数组

// 1、创建二维数组int[][] yangHui = new int[10][];

2、使用for循环,初始化外层元素

        for (int i = 0; i < yangHui.length; i++) {yangHui[i] = new int[i + 1];}

遍历二维数组模型

        for (int i = 0; i < yangHui.length; i++) {for (int j = 0; j < yangHui[i].length; j++) {System.out.print(yangHui[i][j] + "\t");}System.out.println();}

打印模型效果:
在这里插入图片描述

3、给数组赋值

3.1给数组每行首末元素赋值为1

        ///2、使用for循环,初始化外层元素for (int i = 0; i < yangHui.length; i++) {yangHui[i] = new int[i + 1];// 3、给数组赋值// 3.1、给数组每行首末元素赋值为1yangHui[i][0] = 1;yangHui[i][i] = 1;}

打印效果:
在这里插入图片描述

3.1给数组每行非首末元素赋值

        ///2、使用for循环,初始化外层元素for (int i = 0; i < yangHui.length; i++) {yangHui[i] = new int[i + 1];// 3、给数组赋值// 3.1、给数组每行首末元素赋值为1yangHui[i][0] = 1;yangHui[i][i] = 1;// 3.2、给数组每行非首末元素赋值for (int j = 1; j < yangHui[i].length - 1; j++) {yangHui[i][j] = yangHui[i - 1][j - 1] + yangHui[i - 1][j];}}

打印效果:

三、杨辉三角全代码

public class ArrayTest {public static void main(String[] args) {// 1、创建二维数组int[][] yangHui = new int[10][];///2、使用for循环,初始化外层元素for (int i = 0; i < yangHui.length; i++) {yangHui[i] = new int[i + 1];// 3、给数组赋值// 3.1、给数组每行首末元素赋值为1yangHui[i][0] = 1;yangHui[i][i] = 1;// 3.2、给数组每行非首末元素赋值for (int j = 1; j < yangHui[i].length - 1; j++) {yangHui[i][j] = yangHui[i - 1][j - 1] + yangHui[i - 1][j];}}// 遍历二维数组模型for (int i = 0; i < yangHui.length; i++) {for (int j = 0; j < yangHui[i].length; j++) {System.out.print(yangHui[i][j] + "\t");}System.out.println();}}
}

总结

博客主要记录数组打印杨辉三角,有啥错误或不足地方请指正,如果对你有所帮助,请一键三连。

http://www.lryc.cn/news/291761.html

相关文章:

  • 【操作系统·考研】文件系统
  • 中国传媒网CEO徐晓艺荣膺第九届金鸥奖“2023年度最佳创新人物”殊荣
  • ElementUI Form:Switch 开关
  • 通俗易懂理解注意力机制(Attention Mechanism)
  • git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支
  • 【leetcode100-081到090】【动态规划】一维五题合集1
  • 数据结构-顺序表详解专题
  • 对商业知识和思维的一些小体会
  • 【笔记】计算文件夹的大小
  • 机器学习_常见算法比较模型效果(LR、KNN、SVM、NB、DT、RF、XGB、LGB、CAT)
  • 外包干了8个月,技术退步明显...
  • opencv#41 轮廓检测
  • Websocket基本用法
  • node.js与express.js创建项目以及连接数据库
  • 【Tomcat与网络8】从源码看Tomcat的层次结构
  • Java Agent Premain Agentmain
  • Python实现设计模式-策略模式
  • 详解SpringCloud微服务技术栈:深入ElasticSearch(4)——ES集群
  • AlmaLinux上安装Docker
  • 熟悉MATLAB 环境
  • 【数据库数据恢复】Oracle数据库ASM磁盘组数据恢复案例
  • STM32CubeMX教程31 USB_DEVICE - HID外设_模拟键盘或鼠标
  • 知道Wi-Fi名称和密码之后自动连接
  • 本地搭建Plex私人影音网站并结合内网穿透实现公网远程访问
  • 【算法】拦截导弹(线性DP)
  • 记 doris 加载压缩文件(lzo、snappy)pr
  • 【Leetcode】2670. 找出不同元素数目差数组
  • ༺༽༾ཊ—Unity之-01-工厂方法模式—ཏ༿༼༻
  • QT仪表盘小工具
  • 【2024】大三寒假再回首:缺乏自我意识是毒药,反思和回顾是解药