数组打印杨辉三角
签名:但行好事,莫问前程。
文章目录
- 前言
- 一、杨辉三角的概念
- 二、二维数组打印杨辉三角
- 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();}}
}
总结
博客主要记录数组打印杨辉三角,有啥错误或不足地方请指正,如果对你有所帮助,请一键三连。
相关文章:
数组打印杨辉三角
签名:但行好事,莫问前程。 文章目录 前言一、杨辉三角的概念二、二维数组打印杨辉三角1、创建二维数组2、使用for循环,初始化外层元素3、给数组赋值3.1给数组每行首末元素赋值为13.1给数组每行非首末元素赋值 三、杨辉三角全代码总结 前言 记…...
【操作系统·考研】文件系统
1.概述 文件系统(File System)提供高效和便捷的磁盘访问,以便允许存储、定位、提取数据。 严格来说,VFS并不是一种实际的FS,它只存在于内存中,不存在与任何外存空间中。 VFS在系统启动时建立,在系统关闭时消亡。 2.结…...
中国传媒网CEO徐晓艺荣膺第九届金鸥奖“2023年度最佳创新人物”殊荣
2023年是不平凡的一年,风云变幻。大国经济有韧性,离不开顶层设计、宏观政策的指挥,也离不开千百万求新求变的企业和企业家们的辛勤耕耘。在经历了三年疫情严峻考验的当下,中国号巨轮迎风搏浪心如磐石,无惧险阻屹立潮头,这不仅是中国红的底色,也是中国企业家的坚守和倔强。2023年…...
ElementUI Form:Switch 开关
ElementUI安装与使用指南 Switch 开关 点击下载learnelementuispringboot项目源码 效果图 el-switch.vue (Switch 开关)页面效果图 项目里el-switch.vue代码 <script> export default {name: el_switch,data() {return {value: true,value1: …...
通俗易懂理解注意力机制(Attention Mechanism)
重要说明:本文从网上资料整理而来,仅记录博主学习相关知识点的过程,侵删。 一、参考资料 大话注意力机制(Attention Mechanism) 注意力机制(Attention Mechanism) 深度学习中的注意力机制 注意力机制 二、注意力…...
git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支
GIT | 分支 文章目录 GIT | 分支创建分支合并分支删除分支合并冲突分支管理策略bug分支强制删除分支 创建分支 查看当前本地仓库中有哪些分支 git branchHEAD所指向的分支就是当前正在工作的分支 cat .git/HEAD创建一个分支 git branch dev创建好了,但是目前还是…...
【leetcode100-081到090】【动态规划】一维五题合集1
【爬楼梯】 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 思路: 【状态】 dp[i];//爬i级台阶有几种方法 【初始】 dp[0] 1;//爬0级1种(不爬)dp[1] 1;/…...
数据结构-顺序表详解专题
目录 顺序表 1.简单了解顺序表 2.顺序表的分类 2.1静态顺序表 2.2动态顺序表 2.3typedef命名作用 3.动态顺序表的实现 SeqList.h SeqList.c test.c 顺序表 1.简单了解顺序表 顺序表是线性表的一种,线性表是在逻辑上是线性结构,在物理逻辑上并…...
对商业知识和思维的一些小体会
用途:个人学习笔录,欢迎指正 前言: 小生拙见,我认为商业知识和商业思维的理解对于每一个行业都有潜在的帮助,因为每个人的生活都离不开商业,生意、工作都是交换,用自身提供的价值换取薪酬。因此…...
【笔记】计算文件夹的大小
目标:遍历文件夹,计算文件夹下包含文件和文件夹的大小。将这些结果存入python自带的数据库。 用大模型帮我设计并实现。 Step1 创建一个测试用的目录结构 创建目录结构如下所示: TestDirectory/ │ ├── EmptyFolder/ │ ├── SmallF…...
机器学习_常见算法比较模型效果(LR、KNN、SVM、NB、DT、RF、XGB、LGB、CAT)
文章目录 KNNSVM朴素贝叶斯决策树随机森林 KNN “近朱者赤,近墨者黑”可以说是 KNN 的工作原理。 整个计算过程分为三步: 计算待分类物体与其他物体之间的距离;统计距离最近的 K 个邻居;对于 K 个最近的邻居,它们属于…...
外包干了8个月,技术退步明显...
先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…...
opencv#41 轮廓检测
轮廓概念介绍 通常我们使用二值化的图像进行轮廓检测,对轮廓以外到内进行数字命名,如下图,最外面的轮廓命名为0,向内部进行扩展,遇到黑色白色相交区域,就是一个新的轮廓,然后依次对轮廓进行编号…...
Websocket基本用法
1.Websocket介绍 WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 应用场景: 视频弹幕网页聊天体育实况更新股票基金…...
node.js与express.js创建项目以及连接数据库
搭建项目 一、技术准备 node版本:16.16.0 二、安装node成功后,安装express,命令如下: npm install -g express 或者: npm install --locationglobal express 再安装express的命令工具: npm install --location…...
【Tomcat与网络8】从源码看Tomcat的层次结构
在前面我们介绍了如何通过源码来启动Tomcat,本文我们就来看一下Tomcat是如何一步步启动的,以及在启动过程中,不同的组件是如何加载的。 一般,我们可以通过 Tomcat 的 /bin 目录下的脚本 startup.sh 来启动 Tomcat,如果…...
Java Agent Premain Agentmain
概念 premain是在jvm启动的时候类加载到虚拟机之前执行的 agentmain是可以在jvm启动后类已经加载到jvm中了,才去转换类。 这种方式会转换会有一些限制,比如不能增加或移除字段。 具体的做法,两者的实际做法是差不多的: premain 定义个静…...
Python实现设计模式-策略模式
策略模式是一种行为型设计模式,它定义了一系列算法或策略,并将它们封装成独立的类,使得它们可以相互替换,而不影响客户端的使用。 在策略模式中,算法或策略被封装在单独的策略类中,这些策略类实现了相同的…...
详解SpringCloud微服务技术栈:深入ElasticSearch(4)——ES集群
👨🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:详解SpringCloud微服务技术栈:深入ElasticSearch(3)——数据同步(酒店管理项目&a…...
AlmaLinux上安装Docker
AlmaLinux上安装Docker 文章目录 AlmaLinux上安装Docker一、前言二、具体步骤1、Docker 下载更新系统包索引:添加Docker仓库:安装Docker引擎: 2、Docker服务启动启动Docker服务:设置Docker开机自启: 3、Docker 安装验证…...
为Claude Code配置Taotoken密钥与模型解决访问限制
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为Claude Code配置Taotoken密钥与模型解决访问限制 Claude Code 作为一款高效的编程助手,其原生服务有时会因地域或配额…...
华硕笔记本性能优化全攻略:如何用G-Helper替代Armoury Crate实现轻量化控制
华硕笔记本性能优化全攻略:如何用G-Helper替代Armoury Crate实现轻量化控制 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, V…...
【Midscene.js 实战10】集成实战:将 Midscene.js 无缝接入现有的 Playwright / Puppeteer 项目
一、开篇:你的测试代码还扛得住吗? 2026 年 3 月的一个深夜,某跨境电商团队的测试主管在工位前对着屏幕上刺眼的红色报错叹了口气。团队维护了两年、超过 600 个用例的 Playwright 自动化回归套件,因为运营团队改了商品详情页的 DOM 结构,直接挂了 40 多个用例。更让人崩…...
为什么83%的AI Agent项目卡在POC阶段?——20年架构师拆解4层“隐性集成墙”及破壁工具链
更多请点击: https://kaifayun.com 第一章:为什么83%的AI Agent项目卡在POC阶段?——20年架构师拆解4层“隐性集成墙”及破壁工具链 当AI Agent从论文走向产线,真正的断崖不在模型能力,而在四堵看不见的“集成墙”&am…...
Python字节码反编译技术深度解析:pycdc项目的架构实现与实战应用
Python字节码反编译技术深度解析:pycdc项目的架构实现与实战应用 【免费下载链接】pycdc C python bytecode disassembler and decompiler 项目地址: https://gitcode.com/GitHub_Trending/py/pycdc 在Python生态系统中,字节码反编译技术一直是系…...
如何快速告别抢票焦虑:大麦抢票自动化工具的完整指南
如何快速告别抢票焦虑:大麦抢票自动化工具的完整指南 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 你是否曾经为了抢到心仪演唱会门票…...
X-TRACK实战:打造个性化骑行导航系统的完整构建方案
X-TRACK实战:打造个性化骑行导航系统的完整构建方案 【免费下载链接】X-TRACK A GPS bicycle speedometer that supports offline maps and track recording 项目地址: https://gitcode.com/gh_mirrors/xt/X-TRACK 想象一下,在周末的清晨&#x…...
Play Integrity API Checker:三步快速检测你的Android设备安全完整指南 [特殊字符]
Play Integrity API Checker:三步快速检测你的Android设备安全完整指南 🔐 【免费下载链接】play-integrity-checker-app Get info about your Device Integrity through the Play Intergrity API 项目地址: https://gitcode.com/gh_mirrors/pl/play-i…...
Illustrator智能填充脚本Fillinger:如何3步完成复杂图案设计
Illustrator智能填充脚本Fillinger:如何3步完成复杂图案设计 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 在Adobe Illustrator中,你是否曾为填充复杂形状…...
微信小程序逆向工程深度突破:wxappUnpacker实战解密与架构解析
微信小程序逆向工程深度突破:wxappUnpacker实战解密与架构解析 【免费下载链接】wxappUnpacker forked from https://github.com/qwerty472123/wxappUnpacker 项目地址: https://gitcode.com/gh_mirrors/wxappu/wxappUnpacker 在移动应用开发领域,…...
