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

Java,输出一个10行的杨辉三角

        据图可以发现,杨辉三角是每行的首元素和末元素都为1,中间的元素都是等于它上面的元素加上左上角的元素。

        首先,先完成二数组的创建和初始化,第一行的长度为一,第二行的长度为二……以此类推。所以,外元素的初始化可以用循环来创建。

//1.创建二维数组
int[][] yangHui = new int[10][];
//2.使用循环,初始化外层数组元素
for (int i = 0; i < yangHui.length; i++)
{yangHui[i] = new int[i + 1];
}

        i是从0开始的,所以要加一,对应相应的外层元素的长度。

        然后,给杨辉三角的首末元素赋值为1.

//3.给数组首末元素赋值
for (int i = 0; i < yangHui.length; i++)
{for (int j = 0; j < yangHui[i].length; j++){if((j == 0) || (j == yangHui[i].length - 1)){yangHui[i][j] = 1;}}
}

        接着就是非首末部分的赋值。

//4.给每行非首末元素赋值
for (int i = 0; i < yangHui.length; i++)
{for (int j = 0; j < yangHui[i].length; j++){if(j != 0 && j != yangHui[i].length - 1){yangHui[i][j] = yangHui[i - 1][j] + yangHui[i - 1][j - 1];//每个元素等于它的上一个元素加上左上角的元素}}
}

        最后代码如下所示:

class exercise
{public static void main(String[] args){//杨辉三角//1.创建二维数组int[][] yangHui = new int[10][];//2.使用循环,初始化外层数组元素for (int i = 0; i < yangHui.length; i++){yangHui[i] = new int[i + 1];}//3.给数组首末元素赋值for (int i = 0; i < yangHui.length; i++){for (int j = 0; j < yangHui[i].length; j++){if((j == 0) || (j == yangHui[i].length - 1)){yangHui[i][j] = 1;}}}//4.给每行非首末元素赋值for (int i = 0; i < yangHui.length; i++){for (int j = 0; j < yangHui[i].length; j++){if(j != 0 && j != yangHui[i].length - 1){yangHui[i][j] = yangHui[i - 1][j] + yangHui[i - 1][j - 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();}}
}

 输出如图所示:

                

相关文章:

Java,输出一个10行的杨辉三角

据图可以发现&#xff0c;杨辉三角是每行的首元素和末元素都为1&#xff0c;中间的元素都是等于它上面的元素加上左上角的元素。 首先&#xff0c;先完成二数组的创建和初始化&#xff0c;第一行的长度为一&#xff0c;第二行的长度为二……以此类推。所以&#xff0c;外元素的…...

Java版Http请求post和get两种调用实现

在实际项目中常涉及到相互调用&#xff0c;对于http接口的调用&#xff0c;需要经过建立连接&#xff0c;拼接参数&#xff0c;调用等步骤&#xff0c;记录下来&#xff0c;方便查看。 第一步、引入jar包 pom中引入apache的httpclient包 <dependency><groupId>c…...

yjs demo: 多人在线协作画板

基于 yjs 实现实时在线多人协作的绘画功能 支持多客户端实时共享编辑自动同步&#xff0c;离线支持自动合并&#xff0c;自动冲突处理 1. 客户端代码&#xff08;基于Vue3&#xff09; 实现绘画功能 <template><div style"{width: 100vw; height: 100vh; over…...

虹科分享 | 赋能物流机器人:CANopen通信如何发挥重要作用?

现代物流领域迅速融入了技术进步&#xff0c;特别是随着自主机器人的兴起&#xff0c;这一趋势越发明显。确保这些机器人在复杂的仓库环境中精确运行的一个关键方面是CANopen通信协议。该协议集成了各种组件&#xff08;电机、传感器、摄像头和先进的电池系统&#xff09;&…...

南丁格尔玫瑰图

目录 由来 效果图 echarts官网找相似图 将南丁格尔玫瑰图引进html页面中 引入echarts 准备容器 初始化echarts实例对象 指定配置项和数据&#xff08;官网给的option&#xff09; 将配置项给echarts 自定义南格丁尔玫瑰图 修改颜色 修改玫瑰图大小 修改图的模式为半…...

vue 大文件切片下载

前提是你上传的时候也是切片上传&#xff0c;下载的时候后端给你返回的是一个文件id的数组&#xff0c;如果是你就可以用下面的方法 // 循环下载文件 // id是每个文件的id type 是一个类型&#xff0c;我传入是应为给不同的组件赋值getFile(id, type) {// 通过wen文件id去获取…...

2023年“绿盟杯”四川省大学生信息安全技术大赛

pyfile 先check源码&#xff0c;没什么发现&#xff0c;接着进行目录扫描&#xff0c;扫到路径 /download 下载备份文件得到 www.zip&#xff0c;解压得到app.py 大致审一下代码&#xff1a; 在read目录下给file传参进行请求&#xff0c;如果这个东西存在就会读取出来 这里…...

YOLOv8改进实战 | 更换主干网络Backbone(二)之轻量化模型GhostnetV2

前言 轻量化网络设计是一种针对移动设备等资源受限环境的深度学习模型设计方法。下面是一些常见的轻量化网络设计方法: 网络剪枝:移除神经网络中冗余的连接和参数,以达到模型压缩和加速的目的。分组卷积:将卷积操作分解为若干个较小的卷积操作,并将它们分别作用于输入的不…...

【C++代码】二叉搜索树的最近公共祖先,二叉搜索树中的插入操作,删除二叉搜索树中的节点--代码随想录

题目&#xff1a;二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个结点 p、q&#xff0c;最近公共祖先表示为一个结点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&a…...

【ArcGIS微课1000例】0075:将AutoCAD(Dwg、Dxf)文件转换为shp、KML(kml、kmz)文件

文章目录 1. 加载DWG2. 导出为shp3. 投影变换4. 转为kml1. 加载DWG 打开ArcMap,点击添加符号: 选择地形图dwg数据,全选图层,也可以选择需要的图层。 提示位置的空间参考,点击确定即可。 加载效果。 2. 导出为shp 接下来我们演示将面状数据转为shp,选择Polygon图层,右键…...

Unigui中获取手机特征码

在Delphi Unigui中&#xff0c;您可以使用TUniDeviceInfo类来读取设备的一些基本信息&#xff0c;例如设备的操作系统版本、设备名称和分辨率等。但是&#xff0c;TUniDeviceInfo类并不提供设备的特征码信息。 如果您想要获取设备的特征码信息&#xff0c;您可以使用JavaScrip…...

Github Actions实现Spring Boot自动化部署(第二弹)

Github Actions实现Spring Boot自动化部署&#xff08;第二弹&#xff09; 前言 ​ 今天就来讲述一下如何使用GitHub结合Actions实现Spring Boot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的Spring Boot程序&#xff0c;并且在Githu…...

【Python机器学习】sklearn.datasets分类任务数据集

如何选择合适的数据集进行机器学习的分类任务? 选择合适的数据集是进行任何机器学习项目的第一步,特别是分类任务。数据集是机器学习任务成功的基础。没有数据,最先进的算法也无从谈起。 本文将专注于sklearn.datasets模块中用于分类任务的数据集。这些数据集覆盖了各种场…...

华为OD 数组去重和排序(100分)【java】A卷+B卷

华为OD统一考试A卷B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目&#xff0c;A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载&#xff0c;请点击以下链接进入&#xff…...

黑客技术(网络安全)学习

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟…...

【算法|动态规划No.28】leetcode1312. 让字符串成为回文串的最少插入次数

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 &#x1f354;本专栏旨在提高自己算法能力的同时&#xff0c;记录一下自己的学习过程&#xff0c;希望…...

AWS SAP-C02教程10-其它服务

接下来介绍的内容是一些SAP-C02考试会涉及到的,但是目前无法很好将其归类,暂且放在其它服务中 目录 1 AWS WorkSpaces2 AWS APP Stream 2.02.1 WorkSpaces vs APP Stream 2.03 AWS Device Farm4 AWS AppSync5 AWS Outposts6 AWS WaveLength7 AWS Local Zones8 AWS Cloud Map…...

C语言 力扣习题 10.19日 day1

1.两整数相加 给你两个整数 num1 和 num2&#xff0c;返回这两个整数的和。 示例 1&#xff1a; 输入&#xff1a;num1 12, num2 5 输出&#xff1a;17 解释&#xff1a;num1 是 12&#xff0c;num2 是 5 &#xff0c;它们的和是 12 5 17 &#xff0c;因此返回 17 。 示例 …...

【Linux升级之路】8_Linux多线程

目录 一、【Linux初阶】多线程1 | 页表的索引作用&#xff0c;线程基础&#xff08;优缺点、异常、用途&#xff09;&#xff0c;线程VS进程&#xff0c;线程控制&#xff0c;C多线程引入二、【Linux初阶】多线程2 | 分离线程&#xff0c;线程库&#xff0c;线程互斥&#xff0…...

FFT64点傅里叶变换verilog蝶形运算,代码和视频

名称&#xff1a;FFT64点verilog傅里叶变换 软件&#xff1a;Quartus 语言&#xff1a;Verilog 代码功能&#xff1a; 使用verilog代码实现64点FFT变换&#xff0c;使用蝶形运算实现傅里叶变换 演示视频&#xff1a;http://www.hdlcode.com/index.php?mhome&cView&…...

个人数据防护新选择:OEMexe加密方案的安全机制与应用价值分析

数字化时代&#xff0c;个人隐私数据面临着前所未有的泄露风险。 从云端存储到本地传输&#xff0c;每一个环节都可能成为安全漏洞的突破口。 如何在保证便捷性的前提下实现数据的有效防护&#xff0c;成为当代用户必须面对的技术命题。 OEMexe作为一款专注文件加密的技术工…...

Unity3D游戏一键封装:使用Inno Setup打造专业Windows安装包

1. 为什么Unity游戏需要专业安装包&#xff1f; 当你用Unity3D开发完游戏并导出Windows版本时&#xff0c;会发现生成的文件结构相当混乱——一个.exe主程序、Data文件夹、MonoBleedingEdge运行时文件、各种DLL散落在目录里。这种原始输出方式存在三个致命问题&#xff1a; 首先…...

机器学习中的不平衡多分类问题与蛋白质定位预测

1. 不平衡多分类问题概述在机器学习领域&#xff0c;多分类问题是指预测目标变量具有两个以上类别的分类任务。当各类别样本数量存在显著差异时&#xff0c;我们称之为不平衡多分类问题。这类问题在实际应用中非常普遍&#xff0c;从医疗诊断到金融风控&#xff0c;再到我们即将…...

LeetCode热题100-在排序数组中查找元素的第一个和最后一个位置

给你一个按照非递减顺序排列的整数数组 nums&#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target&#xff0c;返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。思路&#xff1a;找左边…...

AutoSubs完整指南:5分钟掌握AI自动字幕生成,视频制作效率提升300% [特殊字符]

AutoSubs完整指南&#xff1a;5分钟掌握AI自动字幕生成&#xff0c;视频制作效率提升300% &#x1f680; 【免费下载链接】auto-subs Instantly generate AI-powered subtitles on your device. Works standalone or connects to DaVinci Resolve. 项目地址: https://gitcode…...

印度VEGA RISC-V处理器家族技术解析与应用

1. 印度VEGA RISC-V处理器家族深度解析印度政府通过电子信息技术部(MeitY)资助的"微处理器开发计划"(MDP)&#xff0c;由先进计算发展中心(C-DAC)成功研发了五款RISC-V架构处理器。这个被命名为VEGA的处理器系列覆盖了从嵌入式微控制器到支持Linux操作系统的多核处理…...

Linux 时间同步服务:Chrony 深度笔记

Linux 时间同步服务&#xff1a;Chrony 深度笔记 NTP 时间服务器与 Chrony 的关系 1. 什么是 NTP 时间服务器 NTP&#xff08;Network Time Protocol&#xff0c;网络时间协议&#xff09;是用于在网络中&#xff08;通常是互联网或局域网&#xff09;同步计算机时钟的一种标准…...

Win11Debloat:三步完成Windows 11终极系统优化与隐私保护指南

Win11Debloat&#xff1a;三步完成Windows 11终极系统优化与隐私保护指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter…...

FF14副本动画跳过插件终极指南:大幅提升游戏效率

FF14副本动画跳过插件终极指南&#xff1a;大幅提升游戏效率 【免费下载链接】FFXIV_ACT_CutsceneSkip 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_ACT_CutsceneSkip FFXIV_ACT_CutsceneSkip 是一款专为《最终幻想XIV》中国服务器玩家设计的强大插件&#xff…...

告别杂乱连线!用Proteus网络标签和总线功能高效绘制STM32核心板原理图

告别杂乱连线&#xff01;用Proteus网络标签和总线功能高效绘制STM32核心板原理图 当你在Proteus中绘制一个包含STM32 MCU和多个外设的复杂原理图时&#xff0c;是否经常遇到这样的困扰&#xff1a;密密麻麻的连线像蜘蛛网一样交织在一起&#xff0c;不仅难以阅读&#xff0c;后…...