A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. */
复制代码

1 个回复

正序浏览
在打印数组的for嵌套里面写个这个

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

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

完美版型的没想出来怎么搞.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马