您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java利用二维数组打印杨辉三角

2024/2/18 4:34:56发布17次查看
目的:
使用二维数组打印一个 10 行杨辉三角。
(视频教程推荐:java课程)
思路:
1. 第一行有 1 个元素, 第 n 行有 n 个元素;
2. 每一行的第一个元素和最后一个元素都是 1;
3. 从第三行开始, 对于非第一个元素和最后一个元素的元素。即:yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
这是数组和嵌套循环的结合,跟着提示一步一步走,效果如上图所示。
代码实现:
package com.atguigu.exer;import java.util.concurrent.forkjoinpool;public class arraydemo { 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++){ //3.1 每一行的首末元素赋值为1 yanghui[i][0] = yanghui[i][i] = 1; //3.2 每一行的非首末元素赋值。规律为:yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j]; //if(i >= 2){ for(int j = 1;j < yanghui[i].length - 1;j++){ yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j]; } //} } //4. 遍历二维数组 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(); } }}
相关推荐:java入门教程
以上就是java利用二维数组打印杨辉三角的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product