java编写杨辉三角

tech2025-04-11  6

public static void main(String[] args) { printYangHui(5); } /** * 1 * 1 1 * 1 2 1 * 1 3 3 1 * 1 4 6 4 1 * */ public static void printYangHui(int n) { //如果是这种情况下的杨辉三角需要一个n*n的矩阵,取其左下角的部分 int [][]a=new int[n][n]; for (int i = 0; i <n; i++) {//从第一列到第n列,我们需要对已知的一部分进行赋值。 a[i][0]=1; a[i][i]=1; if(i>=2){//从第行是一个分界线,i开始有计算 for (int j = 1; j <i; j++) {//为什么不从0到i,而是 a[i][j]=a[i-1][j]+a[i-1][j-1]; } } } for (int i = 0; i <n ; i++) { for (int j = 0; j <=i ; j++) { System.out.print(a[i][j]); if (i!=j){ System.out.print(" "); } } System.out.println(); } }
最新回复(0)