其他分享
首页 > 其他分享> > 打印杨辉三角

打印杨辉三角

作者:互联网

public static void main(String[] args) {
       prinYangHuiTriangle(10);
  }
   static void prinYangHuiTriangle(int n) {
       int[] line = {1};
       System.out.println(Arrays.toString(line));
       for (int i = 1; i < n; i++) {
           //新的一行元素个数是上一行的个数加1
           int[] newline = new int[line.length + 1];
           //新行最左边的值为1
           newline[0] = 1;
           //新行最右边的值为1
           newline[newline.length - 1] = 1;
           //把新行中间的值加上上一行当前的位置和前一个位置的和
           for (int j = 1; j < newline.length - 1; j++) {
               newline[j] = line[j] + line[j - 1];
          }
           System.out.println(Arrays.toString(newline));
           //把新行变旧行,用来做下一行的计算
           line = newline;
      }
  }
}

 

标签:newline,int,打印,一行,length,杨辉三角,line,新行
来源: https://www.cnblogs.com/lucifer-hades/p/15428828.html