【Java开源代码栏目提醒】:网学会员--在 Java开源代码编辑为广大网友搜集整理了:YanghuiTri.java绩等信息,祝愿广大网友取得需要的信息,参考学习。
public class YanghuiTri{
private int tri[][]; //这是用于存放杨辉三角的二维数组
public static final int defaultLine = 10;
//这个构造方法用于构造并填充数组a,参数n指定行数
public YanghuiTri(int line){
tri = new int[line][];
for(int i=0; i<line; ++i)
tri[i] = new int[i+1];
fill();
}
//当用户使用这个没有参数的构造方法时,本方法会自动构造一个有10行的杨辉三角
public YanghuiTri(){
this(defaultLine);
}
//填充杨辉三角
private void fill(){
int i,j;
//初始化,将第一列和对角线填上1
for(i=0;i<tri.length;++i)
tri[i][0] = tri[i][i] = 1;
//填充其余的元素
for(i=2;i<tri.length;++i)
for(j=1;j<i;++j)
tri[i][j] = tri[i-1][j-1] + tri[i-1][j];
}
// 按格式显示杨辉三角,它的显示算法,参见2.7.6小节的输出图形
public void show(){
int i,j;
for(i=0;i<tri.length;++i){
for(j=0;j<=i;++j)
System.out.print(tri[i][j]+" ");
System.out.println();
}
}
//测试方法
public static void main(String argv[]){
YanghuiTri Yang = new YanghuiTri(7);
Yang.show();
}
}