①声明一个row行row列的数组;
②第一列和对角线值为1,其它列的值是其正上方元素和其左上方元素之和;
③对数组进行赋值并打印输出。
public class YangHui
{
public static void main(String[] args)
{
int row=10;//行数
int[][] p=new int[row][row];
//赋值
for(int i=0;i<p.length;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]+p[i-1][j-1];
}
}
}
//打印输出
for(int i=0;i<p.length;i++)
{
//打印空格
for(int k=0;k<=2*(row-i)-1;k++)
{
System.out.print(" ");
}
//打印数组
for(int j=0;j<=i;j++)
{
System.out.print(p[i][j]+" ");
}
System.out.println();
}
}
}