java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java打印杨辉三角形

使用Java打印出10行的杨辉三角形的完整代码

作者:牛肉胡辣汤

杨辉三角形是一个非常经典的数学图形,它在组合数学中有着重要的地位,每个数是它左上方和右上方的数的和(除了边界上的数),本文将通过Java语言实现一个简单的程序来打印出10行的杨辉三角形,需要的朋友可以参考下

前言

杨辉三角形是一个非常经典的数学图形,它在组合数学中有着重要的地位。每个数是它左上方和右上方的数的和(除了边界上的数)。本文将通过Java语言实现一个简单的程序来打印出10行的杨辉三角形。

杨辉三角形的定义

杨辉三角形的特点:

实现思路

  1. 创建一个二维数组来存储杨辉三角形的值。
  2. 初始化第一列和对角线上的元素为1。
  3. 根据杨辉三角形的规则填充其他位置的值。
  4. 打印二维数组中的值,形成杨辉三角形。

Java代码实现

public class YangHuiTriangle {
    public static void main(String[] args) {
        int numRows = 10; // 定义杨辉三角形的行数
        printYangHuiTriangle(numRows);
    }
    public static void printYangHuiTriangle(int numRows) {
        int[][] triangle = new int[numRows][numRows];
        // 填充杨辉三角形
        for (int i = 0; i < numRows; i++) {
            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();
        }
    }
}

运行结果

运行上述Java程序,将得到以下输出:

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编写的示例代码,用于打印出10行的杨辉三角形:

public class YangHuiTriangle {
    public static void main(String[] args) {
        int rows = 10; // 打印10行
        printYangHuiTriangle(rows);
    }

    public static void printYangHuiTriangle(int rows) {
        // 创建一个二维数组来存储杨辉三角形的值
        int[][] triangle = new int[rows][rows];

        // 填充杨辉三角形的值
        for (int i = 0; i < rows; i++) {
            triangle[i][0] = 1; // 每一行的第一个元素为1
            triangle[i][i] = 1; // 每一行的最后一个元素为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 < rows; i++) {
            // 打印空格以对齐三角形
            for (int k = 0; k < rows - i - 1; k++) {
                System.out.print("   ");
            }

            for (int j = 0; j <= i; j++) {
                System.out.printf("%5d", triangle[i][j]);
            }
            System.out.println();
        }
    }
}

代码解释:

  1. 定义主类和主方法:​​YangHuiTriangle​​ 类包含 ​​main​​ 方法,作为程序的入口。
  2. 定义打印方法:​​printYangHuiTriangle​​ 方法用于生成并打印杨辉三角形。
  3. 创建二维数组:​​triangle​​ 数组用于存储杨辉三角形的值。
  4. 填充数组
  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

杨辉三角形是一个经典的数学问题,它每一行的数字都是上一行相邻两个数字之和。下面我将详细介绍如何使用Java来实现打印10行的杨辉三角形。

1. 理解杨辉三角形的结构

杨辉三角形的特点:

2. Java代码实现

public class YangHuiTriangle {
    public static void main(String[] args) {
        int numRows = 10; // 打印10行
        printYangHuiTriangle(numRows);
    }

    public static void printYangHuiTriangle(int numRows) {
        // 创建一个二维数组来存储杨辉三角形的值
        int[][] triangle = new int[numRows][numRows];

        // 填充杨辉三角形的值
        for (int i = 0; i < numRows; i++) {
            triangle[i][0] = 1; // 每一行的第一个元素是1
            triangle[i][i] = 1; // 每一行的最后一个元素是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();
        }
    }
}

3. 代码解释

  1. 定义主类和主方法
public class YangHuiTriangle {
    public static void main(String[] args) {
        int numRows = 10; // 打印10行
        printYangHuiTriangle(numRows);
    }
}

这里定义了一个主类 ​​YangHuiTriangle​​ 和主方法 ​​main​​,在主方法中调用了 ​​printYangHuiTriangle​​ 方法来打印10行的杨辉三角形。

  1. 创建二维数组并填充杨辉三角形的值
public static void printYangHuiTriangle(int numRows) {
    int[][] triangle = new int[numRows][numRows];

    for (int i = 0; i < numRows; i++) {
        triangle[i][0] = 1; // 每一行的第一个元素是1
        triangle[i][i] = 1; // 每一行的最后一个元素是1

        for (int j = 1; j < i; j++) {
            triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
        }
    }
}
  1. 打印杨辉三角形
for (int i = 0; i < numRows; i++) {
    for (int j = 0; j <= i; j++) {
        System.out.print(triangle[i][j] + " ");
    }
    System.out.println();
}

4. 运行结果

运行上述代码,你将得到以下输出:

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打印10行杨辉三角形的完整代码和解释。希望对你有所帮助!如果有任何问题或需要进一步的解释,请随时告诉我。

以上就是使用Java打印出10行的杨辉三角形的详细内容,更多关于Java打印杨辉三角形的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文