Java实现10行杨辉三角形打印

本文提供了一段Java代码,用于打印输出10行的杨辉三角形。

代码示例javapublic class YangHuiTriangle { public static void main(String[] args) { int numRows = 10;

    int[][] triangle = new int[numRows][];        for (int i = 0; i < numRows; i++) {            triangle[i] = new int[i + 1];            triangle[i][0] = 1;            triangle[i][i] = 1;

        for (int j = 1; j < i; j++) {                triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];            }        }

    for (int i = 0; i < numRows; i++) {            for (int j = 0; j <= i; j++) {                System.out.print(triangle[i][j] + ' ');            }            System.out.println();        }    }}

代码解析

  • 首先,我们定义了 numRows 变量来表示要打印的杨辉三角形的行数,这里设置为10。* 然后,我们创建了一个二维数组 triangle 来存储杨辉三角形的每一行元素。* 在外层循环中,我们遍历每一行,并为每一行分配一个新的数组。* 每一行的第一个和最后一个元素都设置为1。* 在内层循环中,我们根据杨辉三角形的特性,计算每个元素的值:triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]。* 最后,我们使用两个嵌套循环打印出杨辉三角形。

输出结果

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

这段代码简洁易懂,展示了如何使用Java语言打印杨辉三角形。你可以根据需要修改 numRows 变量的值来打印不同行数的杨辉三角形。

Java实现10行杨辉三角形打印

原文地址: https://www.cveoy.top/t/topic/imT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录