一.认真审题,编写程序。
package mwm;
public class Yanghuisanjiao {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[][] a=new int[7][7]; //分配存储空间
for(int i=0;i<7;i++) //外层for循环是控制杨辉三角层数,内层for循环是具体的计算每个元素的数值
for(int j=0;j<7;j++)
{
if (j<i)
{
a[i][j]=1;
if(j==0){
a[i][j]=1;
}else{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}else{
a[i][j]=1;
}
} for(int i=0;i<7;i++)
{
for(int k=1;k<=7-i;k++)
System.out.printf(" "); for(int j=0;j<=i;j++){
System.out.printf("%3d ",a[i][j]); //设置数与数之间的间隔
}
System.out.printf(" ");
}
// TODO 自动生成的方法存根
int[][] a=new int[7][7]; //分配存储空间
for(int i=0;i<7;i++) //外层for循环是控制杨辉三角层数,内层for循环是具体的计算每个元素的数值
for(int j=0;j<7;j++)
{
if (j<i)
{
a[i][j]=1;
if(j==0){
a[i][j]=1;
}else{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}else{
a[i][j]=1;
}
} for(int i=0;i<7;i++)
{
for(int k=1;k<=7-i;k++)
System.out.printf(" "); for(int j=0;j<=i;j++){
System.out.printf("%3d ",a[i][j]); //设置数与数之间的间隔
}
System.out.printf(" ");
}
}
}
实验结果:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
实验心得:实验中要细心,应该注意for循环内外的作用,内需要求值,外边则需要进行层数的控制和间距的大小等等,
而且必须知道杨辉三角的公式,编写程序时才能顺利进行。