打印杨辉三角形,要求打印10行

mac2026-03-15  3

如图所示             1           1   1         1   2   1       1   3   3    1     1   4   6    4    1


【代码】

class Test33 { public static void main(String[] args) { int[][] a = new int[10][10]; for(int i=0;i<10;i++){ a[i][0]=1;//左边边上全是1 a[i][i]=1;//右边边上全是1 } //从第三行第二列开始 for(int i=2;i<10;i++){ for(int j=1;j<i;j++){ //当前的数=上一行的前一列加上上一行的该列 a[i][j]=a[i-1][j-1]+a[i-1][j]; } } //设置每行的空格数 for(int i=0;i<10;i++){ for(int k=0;k<2*(10-i)-1;k++){ System.out.print(" "); } for(int j=0;j<=i;j++){ System.out.print(a[i][j]+" "); if(a[i][j]<10){ System.out.print(" "); } } System.out.println(); } } }

【运行结果】

最新回复(0)