java使用for循环输出杨辉三角


在Java中,使用for循环来输出杨辉三角(Pascal's Triangle)是一个很好的练习,它要求你理解如何控制循环以及如何处理数组或二维数组。下面是一个简单的Java程序示例,展示了如何使用嵌套for循环来输出指定行数的杨辉三角。


public class PascalTriangle {
    public static void main(String[] args) {
        int rows = 5; // 可以根据需要修改行数
        int[][] triangle = new int[rows][];

        // 为每一行分配空间
        for (int i = 0; i < rows; i++) {
            triangle[i] = new int[i + 1];
            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 j = 0; j <= i; j++) {
                System.out.print(triangle[i][j] + " ");
            }
            System.out.println(); // 换行
        }
    }
}

这段代码首先定义了一个二维数组`triangle`来存储杨辉三角的每一行。然后,通过两层for循环来填充这个数组:外层循环控制行数,内层循环(除了处理边界情况)计算每一行中的每个元素(除了第一个和最后一个元素,它们始终为1)。最后,通过两层for循环来打印出整个杨辉三角。

注意,这个示例中的行数`rows`被设置为5,但你可以根据需要修改它来输出不同行数的杨辉三角。