杨辉三角问题(二维数组解决较为简便)
由杨辉三角的定义可知:某一项等于上面的一项与左上角的那项的和,于是可以想到用二维数组,java中的二维数组其实就是一维数组的一维数组,所以第二维的数组长度可以任意指定,用法比较灵活。
1 public class TestSysin { 2 public static void main(String[] args) { 3 int triangle[][]=new int[10][];//创建二维数组 4 for (int i = 0; i < triangle.length; i++) { 5 triangle[i]=new int[i+1];//初始化第二层数组的大小,可以对比一下一维数组的初始化,int a[]; a=new int[6]; 6 for (int j = 0; j <=i;j++) { 7 if (i==0||j==0||i==j) {//两侧的数组都赋值为1 8 triangle[i][j]=1; 9 }else{ 10 triangle[i][j]=triangle[i-1][j-1]+triangle[i-1][j]; 11 } 12 System.out.print(triangle[i][j]+" "); 13 } 14 System.out.println(); 15 } 16 17 } 18 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· 盘点!HelloGitHub 年度热门开源项目
· 某Websocket反爬逆向分析+请求加解密+还原html
· 02现代计算机视觉入门之:什么是视频
· 回顾我的软件开发经历:我与代码生成器的涅槃之路
· DeepSeek V3 两周使用总结