打印出杨辉三角形

解题思路:用一个二维数组,分别控制行和列

代码:public class Main5 {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        print();

    }

    public static void print(){

        int[][] a=new int[10][10];

        //控制每行的第一个数字是1

        for(int i=0;i<a.length;i++){

            a[i][0]=1;

        }

        //给每个元素赋值

        for(int i=1;i<a.length;i++){

            for(int j=1;j<a.length;j++){

                a[i][j]=a[i-1][j-1]+a[i-1][j];

            }

        }

        //打印结果

        for(int i=0;i<a.length;i++){

            for(int k=a.length-i;k>0;k–){//打印前面的空格

                System.out.print(” “);

            }

            for(int j=0;j<a.length;j++){

                if(a[i][j]!=0)

                    System.out.print(a[i][j]+” “);

            }

            System.out.println();

        }

        

        

        

    }

}

    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/qq_35102687/article/details/79502940
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞