首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >动态初始化 + 杨辉三角

动态初始化 + 杨辉三角

作者头像
周小末天天开心
发布2022-10-26 17:02:05
发布2022-10-26 17:02:05
16000
代码可运行
举报
运行总次数:0
代码可运行

目录

动态初始化:

杨辉三角:


动态初始化:

代码语言:javascript
代码运行次数:0
运行
复制
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(int i =0 ; i < arr.length ; i++) {
			// 给每一个一维数组开空间 new
			//  如果没有给一维数组 new 开空间,那么 arr[i] 就是 null
			arr[i] = new int[i + 1];

			for(int j = 0 ; j < arr[i].length ; j++) {

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

				System.out.print(arr[i][j] + " ");
			}
			System.out.println();
		}
		
	}
}

杨辉三角:

代码语言:javascript
代码运行次数:0
运行
复制
public class YangHui {
	public static void main(String[] args) {

		//打印一个十行的杨辉三角
		/*
		1
		1 1
		1 2 1
		1 3 3 1
		1 4 6 4 1
		1 5 10 10 5 1
		 */
		
		int[][] yangHui = new int[10][];// 十行杨辉三角所以有十个一维数组

		for(int i = 0; i < yangHui.length; i++) {

			// 给每个一维数组开辟空间
			yangHui[i] = new int[i + 1];
			for(int j = 0; j < yangHui[i].length; j++) {
				//每一行的第一个元素和最后一个元素都是1
				if(j == 0 || j == yangHui[i].length - 1) {
					yangHui[i][j] = 1;
				} else {// 不是第一个和最后一个就是中间的
					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] + " ");
			}
			System.out.println();
		}
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 动态初始化:
  • 杨辉三角:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档