Java编写杨辉三角

article/2025/10/13 14:34:12

如图就是一个7层的杨辉三角,今天我们就用Java来编写这样一个杨辉三角。我还是把这个过程分为几个小的步骤来完成。

一、编写一个二维数组

通过观察,我们可以知道这样一个杨辉三角其实就是每行列数不同的二维数组,且第i行的列数其实就是i,据此我们可以先构建一个列数不同的杨辉三角。

//创建数组int[][] arr = new int[nums][];for (int i = 0;i<nums;i++) {arr[i] = new int[i+1];}

二、初始化边框

仍然观察上面那个图,我们可以看出每行的第一个数和最后一个数都是1,那么这里我们可以利用一个循环将刚才创建的数组中每行的第一个数和最后一个数设置为1.

//初始化边框for (int i = 0;i<nums;i++) {arr[i][0] = 1;arr[i][i] = 1;}

三、完善内部

继续观察上图,我们可以发现,从第三层开始,内部的第j个数的值都等于上一行的第j-1个数的值加第j个数的值的和。即a [ i ][ j ] = a [ i -1][ j-1 ]+a [ i-1 ][ j ]。据此我们可以将杨辉三角的内部完善。

//完善内部for (int i = 2;i<nums;i++){for(int j = 1;j<i;j++){arr[i][j] = arr[i-1][j-1]+arr[i-1][j];}}

以上便是用Java来编写一个杨辉三角的全过程了,完整代码如下:

import java.util.Scanner;
public class BitOperator {//编写一个main方法public static void main(String[] args){Scanner myScanner = new Scanner(System.in);System.out.print("输入杨辉三角的层数:");int nums = myScanner.nextInt();//创建数组int[][] arr = new int[nums][];for (int i = 0;i<nums;i++) {arr[i] = new int[i+1];}//初始化边框for (int i = 0;i<nums;i++) {arr[i][0] = 1;arr[i][i] = 1;}//完善内部for (int i = 2;i<nums;i++){for(int j = 1;j<i;j++){arr[i][j] = arr[i-1][j-1]+arr[i-1][j];}}//遍历这个杨辉三角System.out.println("====杨辉三角如下====");for (int i = 0;i<nums;i++) {for (int k = nums-i-1;k>0;k--){System.out.print(" ");}for (int j = 0;j<=i;j++){System.out.print(arr[i][j]+" ");}System.out.println();}}
}

结果展示:

 


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

相关文章

不到50天 零基础 如何学习【数据结构】?

转载于知乎 点击原文链接&#xff0c;可进入原问题 考研计算机&#xff0c;还剩50天&#xff0c;目前零基础&#xff0c;如何学习数据结构&#xff1f; 题主情况&#xff1a; 1.零基础跨专业考研计算机&#xff0c;目前数学英语进度不错。但专业课…因为c语言也是零基础&#x…

自学 数据结构(一)

数据结构的简介 前言数据结构起源一、逻辑结构二、物理结构三、总结概念 前言 数据结构分别有两个重要结构&#xff1a;逻辑结构和物理结构 数据结构起源 数据结构是一门研究非数值计算的程序设计问题中的操作对象&#xff0c;以及官们之间的关系和操作等相关 问题的学科。 …

数据结构基础入门

简单地说&#xff0c;数据结构是以某种特定的布局方式存储数据的容器。这种“布局方式”决定了数据结构对于某些操作是高效的&#xff0c;而对于其他操作则是低效的。首先我们需要理解各种数据结构&#xff0c;才能在处理实际问题时选取最合适的数据结构。 首先列出一些最常见…

自从上了数据结构课之后就想自学c++了

所以今天是摆烂的第三天&#xff1a; 就是来总结一下自己刚学c常犯的小错误&#xff08;在注释里&#xff09;和总结吧&#xff1b; 先来看看hello world输出代码&#xff1b; //打了四遍这个代码终于对了TAT //在一整个程序里面如果有多个文件并且不止一个main函数的话&…

如何学好数据结构?

大家好&#xff0c;我是程序员吴师兄。 最近在公众号发布了不少图解 LeetCode 的文章&#xff0c;一些同学在后台打卡&#xff0c;甚是感动&#xff0c;以后也会每天都发布一篇&#xff0c;希望能帮助大家更好的刷题&#xff0c;通过算法面试&#xff0c;进入心仪的大厂。 谈到…

为什么要学数据结构?

文章目录 一、前言二、为什么要学数据结构三、数据结构无处不在3.1 数据库3.2 操作系统3.3 文件压缩3.4 游戏 四、数据结构类型 一、前言 在可视化化程序设计的今天&#xff0c;借助于集成开发环境可以很快地生成程序&#xff0c;程序设计不再是计算机专业人员的专利。很多人认…

如何学习数据结构与算法

经过一段时间的数据结构与算法的学习&#xff0c;和学习了前人的经验&#xff0c;为了更好的指导自己&#xff08;希望也能帮助到别人&#xff09;之后数据结构与算法的学习&#xff0c;总结一下数据结构与算法学习的方法。 一、记住数据结构&#xff0c;记住算法思想&#xf…

怎样学好数据结构

1、数据结构学习思路 &#xff08;1&#xff09;数据结构是计算机专业最重要最基础的一门课&#xff0c;对于有过编程经验的人&#xff0c;结合自己的编程体会去领悟它的思想&#xff1b;对于初学者&#xff0c;选择一种自己最熟悉的语言去分析它。而且&#xff0c;随着编程经…

如何自学《数据结构与算法》?

众所周知&#xff0c;《数据结构与算法》是程序员面试中的重中之重&#xff0c;也是编程中非常重要的组成部分&#xff0c;然而非科班出身的人&#xff0c;学起来有一个相当长的探索期。下面我整理了一个数据结构与算法的思维导图&#xff0c;供大家参考。 1.总览 2.学习方法 …

入门篇|学渣是如何自学数据结构的?

作者 | 小鹿 来源 | 一个不甘平凡的码农 写在前边 ------------------------------------------- 今日明哥推荐一篇文章&#xff0c;小鹿是个勤快并且认知定位非常清晰&#xff0c;有极强的执行能力的小伙子。作为一个大学生&#xff0c;这个就很流弊了。有时候不是你多牛&am…

MATLAB的.fig文件打不开——有效解决

如果没有报错的话&#xff0c;那么可能是显示关了。报错可能是保存方式不对。可以看下面例子。 文章目录 没报错但打不开报错 没报错但打不开 示例正弦函数图像。 x -pi:pi; y sin(x);显示功能关闭打不开。 figure(visible,off); plot(x,y) savefig(1.fig);下面打得开 f…

matlab命令打开Word文档

本博文源于Matlab骚操作系列&#xff0c;旨在讲述文档打开操作。首先要保证自己有Word。然后我们开始实验。 实验步骤 创建Word服务器设置Word服务器可见新建空白文档写入文档内容保存文档 实验内容 创建word服务器 >> try Word actxGetRunningServer(Word.Applicat…

MATLAB无法直接打开M文件

MATLAB无法直接打开M文件 啊这1. 下载MATLAB文件关联&快捷修复文件2. 在MATLAB添加路径3. 运行associateFiles.m4. 打开生成的注册表文件5. 重启电脑 啊这 穷折腾装了个2020试试&#xff0c;发现安装后没有关联M文件。 添加打开方式为MATLAB&#xff0c;打开M文件只能启动…

matlab无法打开excel的问题

matlab无法打开excel problem怎么解决 problem 重装系统时直接移植了matlab和office两个大套件&#xff0c;之前用matlab调用读取电子表格一直没有什么问题&#xff0c;今天在统计手机上网流量的时候想用matlab对表格里的单位处理一下&#xff0c;好家伙这玩意给我报错把我搞懵…

Matlab突然打不开,运行后一闪就消失了,任务管理器也没有的解决办法

记录一下平时遇到的一些bug Matlab官方issue 参考官网链接有3种可能导致标题现象 一种一种试一下&#xff0c;包括删掉Appdata文件夹的Matlab r2020a文件夹(对我的计算机无效) 最后我的计算机试到第三种就可以了 在桌面启动程序属性里目标路径后加 -nodesktop 再双击运行就…

MATLAB安装后出现问题:MTALAB2021安装后闪退打不开

我之前安装的是2017版本&#xff0c;因需要用到一些最新功能&#xff0c;卸载后安装了2021版本。但按要求安装后无法打开&#xff0c;双击后闪一下&#xff0c;打不开。从网上了解到可能是Windows系统预设文件的损坏&#xff08;具体我也不清楚&#xff0c;但按步骤可以实现软件…

打开matlab闪退的原因

1.请确定是闪退打不开&#xff0c;还是启动缓慢&#xff1f; 这两天打算掌握一项新技能——Matlab&#xff0c;于是京东买了一本书《MATLAB 2020 从入门到精通实战案例版》 于是下载安装了&#xff0c;matlab 2020b,文件是真的大。下载加安装花了一个小时左右&#xff0c;实际…

电脑上安装的matlab软件打不开怎么办,电脑软件打不开没反应怎么办?

我们在使用电脑的过程中&#xff0c;经常会碰到电脑软件打不开没反应的情况&#xff0c;而检查软件并未发现任何错误问题&#xff0c;这时该怎么办呢&#xff1f;其实解决方法并不难&#xff0c;下面小编给大家分享电脑软件打不开的应对技巧。 XP系统方法/步骤&#xff1a; 1、…

解决MATLAB帮助文档打不开的情况

解决MATLAB帮助文档打不开的情况 问题描述 今天在MATLAB命令行窗口中输入【doc find】&#xff0c;出现了帮助文档打不开的情况。如图1所示。 图1 帮助文档打不开 解决办法 在MATLAB的【主页】中点击【预设】。如图2所示。 图2 点击【预设】 打开之后&#xff0c;如图3所示。…

matlab 18保存的mat数据,MATLAB7打不开

有时候在我们用MATLAB18或者更高版本保存mat数据&#xff0c;可能出现MATLAB7无法打开的现象&#xff0c;根据其他博主的意思可能是因为路径有中文之类的&#xff0c;还有一种情况&#xff0c;是MATLAB18保存的mat数据版本不同&#xff0c;可以更改默认的保存版本&#xff0c;然…