美文网首页
打印杨辉三角形

打印杨辉三角形

作者: 明月几何8 | 来源:发表于2020-05-23 14:01 被阅读0次

    杨辉三角形
    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();
    
            }
    
        }
    }
    

    相关文章

      网友评论

          本文标题:打印杨辉三角形

          本文链接:https://www.haomeiwen.com/subject/emdkahtx.html