用JAVA怎么编写扬挥三角

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:42:29

private void yanghuei(){
int [][]a = new int[10][10];
int i,j;
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)//是第几行就有几个列,所以j<=i.
{
if(j==0 || j==i)//给首和尾赋值(数值不变)
{
a[j]=1;
}
else//这是循环三角数值的部分。
{
a[j]=a[i-1][j]+a[i-1][j-1];
}
}
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
System.out.print(a[j]+"\t");
}
System.out.println("\n");//显示的的部位注意在for这个循环里。
}
}

//你自己测试下吧,虽然加了注释,但是我自己还没运行调试过....

呵呵,我前几天刚在我自己的MyMath类中添加了杨辉三角的生成方法,贴上来给你吧
public static int[][] 获得杨辉三角(int n)
{
int a[][]=new int[n][2*n-1]; //杨辉三角是一个n*(2n-1)的矩阵,用0表示空白
a[0][n-1]=1; //第一行中间一个数初始化为1,由于JAVA数组元素的默认值就是0,因此对空白部分不用单独赋0值
for(int i=1;i<n;i++) //从第二行开始填数
{
for(int j=0;j<=2*n-2;j++)
{
if(j<=0)
a[i][j]=a[i-1][j+1]; //第一列的数等于它右上角的数
else if(j>=2*n-2)
a[i]