Java 打印 杨辉三角

简介: Java 打印 杨辉三角

第一种 输出右半边的杨辉三角形

/**

* 杨辉三角形规律

* 1. 第n行 n个数字

* 2. 每行开头和结尾都是1

* 二维数组可以表示为a[n][0]=1 a[n][n]1

* 3. 第n行第i个数第n-1行第i个数+第i-1个数

* (即该数等于上行在它斜上方的两个数字和!)

* */

       /*1
          1 1
          1 2 1
          1 3 3 1
          1 4 6 4 1
          1 5 10  10  5 1
          1 6 15  20  15  6 1
          1 7 21  35  35  21  7 1
          1 8 28  56  70  56  28  8 1
          1 9 36  84  126 126 84  36  9 1 */
        int[][]arr=new int[10][10];
        for (int i = 0; i < arr.length; i++) {
//            二维数字的.length得到的是行数  也就是一维数组的个数
            for (int j = 0; j <= i; j++) {
//                先把1的位置写好
                arr[i][i]=1;
                arr[i][0]=1;
//                第3行才开始执行这个 前两行没有这东西
                if (i>=2&&j>0){
//                第n行第i个数==第n-1行第i个数+第i-1个数
                    arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
                }
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }

第二种 输出前10行整个杨辉三角形 (现在不会 后期补充)

相关文章
|
7天前
|
Java 容器
Java集合类ArrayList应用 | 二维数组的集合类表示与杨辉三角实现
这是一个关于LeetCode第118题“杨辉三角”的问题解答摘要。题目要求生成一个杨辉三角的前n行,其中每一行都是由前一行的元素按规则生成的。杨辉三角的规律是:每一行的第一个和最后一个数是1,其他数是其上方两数之和。
23 4
|
19天前
|
人工智能 Java
用 Java 打印杨辉三角
用 Java 打印杨辉三角
|
19天前
|
Java
【Java每日一题】— —第二十题:杨辉三角(直角三角形)。
【Java每日一题】— —第二十题:杨辉三角(直角三角形)。
27 0
|
19天前
|
Java
【Java每日一题】— —第十七题:杨辉三角(等腰三角形)。
【Java每日一题】— —第十七题:杨辉三角(等腰三角形)。
26 0
|
19天前
|
Java
杨辉三角形(二维坐标基础题)——Java-二维数组版本
杨辉三角形(二维坐标基础题)——Java-二维数组版本
24 0
|
19天前
|
算法 C++ Java
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
33 0
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
|
12月前
|
Java
Java实现杨辉三角
Java实现杨辉三角
71 0
|
12月前
|
人工智能 Java
蓝桥杯 基础练习 杨辉三角形(Java)
蓝桥杯 基础练习 杨辉三角形(Java)
79 0
|
Java
Java经典编程习题100例:第21例:Java打印杨辉三角
Java经典编程习题100例:第21例:Java打印杨辉三角
70 0
|
3天前
|
Java 开发者 UED
掌握Java多线程编程:从基础到高级
【5月更文挑战第31天】本文深入探讨了Java多线程编程的核心概念,包括线程的创建、生命周期、同步机制以及高级并发工具。通过实际示例和代码片段,读者将学会如何有效地管理和协调线程,以编写高效且稳定的并发应用程序。