Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java 杨辉三角

Java 杨辉三角

原创
作者头像
Linuxcc
发布于 2022-02-14 12:56:38
发布于 2022-02-14 12:56:38
8090
举报
文章被收录于专栏:编程开发编程开发
代码语言:java
AI代码解释
复制
package cc.linuxcc.two_dimension;

public class YangHui {
	public static void main(String[] args) {
		int[][] arr = new int[10][];

		for (int i = 0; i < arr.length; i++) {
			arr[i] = new int[i + 1]; // 给每一个一位数组开空间

			for (int j = 0; j < arr[i].length; j++) {
				if (j == 0 || j == arr[i].length - 1) {
					arr[i][j] = 1;
				} else {
					// 上一行的同一列,加上上一行的前一列的值
					arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
				}
			}
		}
		
		// 输出
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j] + "\t");
			}
			System.out.println();
		}
	}
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
动态初始化 + 杨辉三角
目录 动态初始化: 杨辉三角: ---- 动态初始化: public class TwoDimensionalArray { public static void main(String[] args) { /* 动态创建下面二维数组,并输出 i = 0: 1 i = 1: 2 2 i = 2: 3 3 3 一共有三个一维数组,每个一维数组元素不一样 */ int[][] arr = new int[3][]; // 创建 二维数组 for(i
周小末天天开心
2022/10/26
1500
Java 数组、排序和查找(3)
思路: 1. 定义一个字符串数组 2. 接收用户输入,遍历数组,逐一比较,如果有,则提示信息,并退出
周小末天天开心
2022/10/26
5350
Java 数组、排序和查找(3)
使用嵌套循环打印图形
仔细观察杨辉三角,你会发现,杨辉三角的每一行的第一个数字和最后一个数字都是1.中间的数是头上的数和头上的前一个数相加的和。这样我们就可以结合打印图形和杨辉三角的规律打印出杨辉三角。把杨辉三角的数放在二维数组中,只需要对二维数组进行处理即可。二维数组可以看做一维数组里面放一个一维数组。
微醺
2019/01/17
1.9K0
【杨辉三角】ArrayList和普通二维数组实现
前言: 小编这里有两种方法实现,但是其中一种是要有泛型,以及ArrayList和List有所了解的uu哦
用户11288949
2024/09/24
610
【杨辉三角】ArrayList和普通二维数组实现
Java之二维数组基本使用
3) 二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不相同。比如: map 是一个二维数组
兮动人
2021/06/29
3.4K0
Java之二维数组基本使用
使用java代码来打印杨辉三角形图案
/* * 使用二维数组打印杨辉三角形的图案 * * 1 * 1 2 1 * 1 3 3 1 * 1 4 6 4 1 * 1 5 10 10 5 1 * * 分析:看这种图像的规律 A:任何一行的第一列和最后一列都是1 B:从第三行开始,每一个数据是它上一行的前一列和它上一行的本列之和。
全栈程序员站长
2022/06/29
5330
【Java案例】打印杨辉三角
图1.10 杨辉三角形 案例分析 观察杨辉三角形的图案,可以发现其中的规律:三角形的竖边和斜边都是“1”,三角形里面的任意一个数字正好等于它正上方的数字和左上角的数字两个数字之和。第几行就有几个数字
Java帮帮
2018/03/15
2.5K0
【Java案例】打印杨辉三角
【06】JAVASE-数组讲解【从零开始学JAVA】
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。
用户4919348
2024/05/25
1580
【06】JAVASE-数组讲解【从零开始学JAVA】
【蓝桥杯Java_C组·从零开始卷】第三节(附)、for循环练习题(数据题与图形题)
*  *  *  *  *  *  *  *  *  *  *  *  *  *  * *  *  *  *  *  *  *  *  *  * 
红目香薰
2022/11/29
3680
【蓝桥杯Java_C组·从零开始卷】第三节(附)、for循环练习题(数据题与图形题)
【Java学习笔记之九】java二维数组及其多维数组的内存应用拓展延伸
多维数组声明 数据类型[][] 数组名称; 数据类型[] 数组名称[]; 数据类型数组名称[][]; 以上三种语法在声明二维数组时的功能是等价的。同理,声明三维数组时需要三对中括号,中括号的位置可以在数据类型的后面,也可以在数组名称的后面,其它的依次类推。 例如: int[][] map; char c[][]; 和一维数组一样,数组声明以后在内存中没有分配具体的存储空间,也没有设定数组的长度。  ---------------------------------------------
Angel_Kitty
2018/04/09
1.4K0
【Java学习笔记之九】java二维数组及其多维数组的内存应用拓展延伸
杨辉三角
针对杨辉三角的问题,我们提出利用java中的for if语句等方法来解决这个问题。这次实验锻炼了我们的逻辑问题,并且把我们的想法用代码实现出来了。
算法与编程之美
2023/08/22
1510
杨辉三角
JAVA中的二维数组的定义及使用[通俗易懂]
数据类型 数组名 [ ][ ] = new 数据类型[m][n] 数据类型 [ ][ ] 数组名 = new 数据类型[m][n] 数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]
全栈程序员站长
2022/07/01
9420
JAVA中的二维数组的定义及使用[通俗易懂]
【JAVA基础&高级】 数组篇
在实际开发当中我们更多的会使用集合来代替数组,但是集合的底层也是基于数组来实现的,所以花了一些时间对数组的知识点进行了复习巩固,并在此对一些知识点进行记录。
LCyee
2020/08/10
3450
【JAVA基础&高级】 数组篇
Java基础-06.总结二维数组,面向对象
1:二维数组(理解) (1)元素是一维数组的数组。 (2)格式: A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}}; D:数据类型[][] 数组名 = {{...},{...},{...}}; /* 二维数组:就是元素为一维数组的一个数组。 格式1: 数据类型[][] 数组名 = new 数据类型[m][n];
Java帮帮
2018/03/15
1.2K0
Java数组、排序和查找
创建一个char 类型的26 个元素的数组,分别放置’A’-‘Z’。使用for 循环访问所有元素并打印出来。提示:char 类型数据运算’A’+2 -> ‘C’
timerring
2023/04/21
9320
Java数组、排序和查找
空心三角 + 冒泡法
空心三角: /* * * * * * * * ********* */ public class Stars { public static void main(String[] args) { int totalLevel = 20;//层数 for(int i = 1; i <= totalLevel; i++) {//i 表示层数 for(int k = 1; k <= totalLevel - i; k++)
周小末天天开心
2022/10/26
2430
【蓝桥杯省赛】冲刺练习题【数组】倒计时【13】天
  编写一个程序,输入10个整数(为100以内非负整数)存入一维数组,按逆序重新存放后再输出。
红目香薰
2022/11/29
2540
【蓝桥杯省赛】冲刺练习题【数组】倒计时【13】天
数据结构与算法——稀疏数组
当一个数组(包括多维数组)中的大部分元素为0或者为同一个数值的数组时,为了节约空间起到压缩的效果,将数据用另一种结构来表示,即稀疏数组。
C you again 的博客
2020/09/15
4960
【Java宝典】——二维数组的寻宝之旅
由上面的输出结果我们可以得出:其实二维数组的本质就是一个大的一维数组array,里面包含着两个小的一维数组。由此我们可以将上面的循环打印二维数组的语句修改为如下样式:
ImAileen
2024/09/20
650
【Java宝典】——二维数组的寻宝之旅
经典算法(5)杨辉三角
上一篇 经典算法(4)一文搞懂什么是 快速排序 下一篇 经典算法(6)斐波拉契数列、兔子繁殖、跳台阶算法
全栈程序员站长
2022/06/27
2970
经典算法(5)杨辉三角
相关推荐
动态初始化 + 杨辉三角
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档