杨辉三角:它的两个边都是1,内部其它都是肩上两个数的和
第一种:
package aaa; public class YangHui { public static void main(String[] args) { /** * 6行6列的杨辉三角 */ int row = 6;//行数 int[][] yanghui = new int[row][row];//6行6列数组 for (int i = 0; i < row; i++){//行 for(int j = 0;j<= i;j++){//列 if (j==0 || j==i){ yanghui[i][j]=1; }else{ yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j]; } System.out.print(yanghui[i][j]+" "); } System.out.println(); } } }
第二种:等腰三角形
package aaa; public class YangHui { public static void main(String[] args) { /** * 8行8列的杨辉三角 */ int row = 6;//行数 int[][] yanghui = new int[row][row];//6行6列数组 for (int i = 0; i < row; i++){//行 for(int j = 0;j<= i;j++){//列 if (j==0 || j==i){ yanghui[i][j]=1; }else{ yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j]; } // System.out.print(yanghui[i][j]+" "); } // System.out.println(); } //等腰输出处理 for (int i = 0; i < row; i++){ int num = row -i; for(int j = 0;j<= num;j++){ System.out.print(" "); } for(int k= 0;k<= i;k++){ System.out.print(yanghui[i][k]+" "); } System.out.println(); } } }