打印杨辉三角形

2020-05-23  本文已影响0人  明月几何8

杨辉三角形
Java实现打印杨辉三角形,代码如下:

/**
 * 杨辉三角形
 *
 * @author zlm
 */
public class YangHuiTriangle {

    public static void main(String[] args) {
        int row = inputRow();
        printTriangle(row);
    }


    /**
     * 输入打印的行数
     *
     * @return 行数
     */
    private static int inputRow() {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入要打印的行数:");
        int row = scanner.nextInt();
        scanner.close();
        return row;
    }

    /**
     * 打印杨辉三角形
     */
    private static void printTriangle(int row) {
        // 创建二维数组,用来存放各行的值
        int[][] array = new int[row][];
        // 给数组赋值
        for (int i = 0; i < array.length; i++) {
            // 给第一行赋值
            array[i] = new int[i + 1];
            // 给首末赋值
            array[i][0] = array[i][i] = 1;
            // 给非首末赋值
            if (i > 1) {
                // 从第三行开始赋值
                for (int j = 1; j < array[i].length - 1; j++) {
                    array[i][j] = array[i - 1][j - 1] + array[i - 1][j];
                }
            }
            for (int item : array[i]) {
                System.out.print(item+"\t\t");
            }
            System.out.println();

        }

    }
}
上一篇下一篇

猜你喜欢

热点阅读