杨辉三角是什么,如何利用java二维数组打印
导读:在这篇文章中,我们将学习“杨辉三角是什么,如何利用java二维数组打印”的相关知识,下文有详细的介绍及示例,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望对大家阅读完这篇能有所获。 目的:使用二维...
在这篇文章中,我们将学习“杨辉三角是什么,如何利用java二维数组打印”的相关知识,下文有详细的介绍及示例,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望对大家阅读完这篇能有所获。
目的:
使用二维数组打印一个 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二维数组打印”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 杨辉三角是什么,如何利用java二维数组打印
本文地址: https://pptw.com/jishu/654225.html