int row = 8; //行数
int [][] p = new int[row][row];
for(int i=0; i<row; i++){
for(int j=0; j<=i; j++){
//第一列对角线的值都为1
if(j==0 ||j==i){
p[i][j] = 1;
}else{
//其他元素的值是其正上方和其左上方元素值的和
p[i][j] = p[i-1][j-1] + p[i-1][j];
}
}
}
//打印输出
for(int i=0; i<row; i++){
for(int j=0; j<=i; j++){
System.out.printf(p[i][j] + " ");
}
}