黑马程序员技术交流社区

标题: 写的一个杨辉三角,请问怎么才能实现金字塔型显示呢? [打印本页]

作者: 嗬嗬嗬_000    时间: 2015-7-23 23:55
标题: 写的一个杨辉三角,请问怎么才能实现金字塔型显示呢?
  1.         static void yangHui( int row){
  2.                 int a[][] = new int[row+1][];
  3.                 for (int i = 0; i <= row; i++) {
  4.                         a[i] = new int[i+1];
  5.                 }
  6.                 for (int i = 0; i <= row; i++) {
  7.                         for (int j = 0; j <= a[i].length-1; j++) {
  8.                                 if(i==0||j==0||j==a[i].length-1){
  9.                                         a[i][j]=1;
  10.                                 }
  11.                                 else a[i][j] = a[i-1][j-1] + a[i-1][j];
  12.                         }
  13.                 }
  14.                 for (int i = 0; i <= row; i++) {
  15.                         for (int j = 0; j <= a[i].length-1; j++) {
  16.                                 System.out.print(a[i][j]+" ");
  17.                         }
  18.                         System.out.println();
  19.                 }
  20.                
  21.         }
  22.         /*
  23. 1
  24. 1 1
  25. 1 2 1
  26. 1 3 3 1
  27. 1 4 6 4 1
  28. 1 5 10 10 5 1
  29. 1 6 15 20 15 6 1
  30. 1 7 21 35 35 21 7 1
  31. 1 8 28 56 70 56 28 8 1
  32. 1 9 36 84 126 126 84 36 9 1
  33. 1 10 45 120 210 252 210 120 45 10 1
  34. */
复制代码

作者: 小城青年    时间: 2015-7-24 00:16
在打印数组的for嵌套里面写个这个

for(int x=i;x<row;x++)
{
        System.out.print("  ");
}
循环打空格就OK了,打个七八行完全没问题.

但是数字越来越大,就会变长,就不对称不好看了,

完美版型的没想出来怎么搞.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2