使用多重循环打印6阶杨辉三角
分析:
杨辉三角比较像斐波那契数列,只是格式不一样,所以我们要用循环的方法去实现
利用数组进行二重循环就可以得到,代码如下
public static void main(String[] args) {
int line=6;
int[] a=new int[line+1];
int before=1;
for(int i=1;i<=line;i++){
for(int j=1;j<=i;j++){
int after=a[j];
a[j]=before+after;
before=after;
System.out.print(a[j] + " ");
}
System.out.println();
这是第一种方法采取的是一维数组,其实不要把问题想得太难,弄清楚杨辉三角的形状和数值就可以了
下面是第二种方法
for(int i=0;i<a.length;i++){
//确定了每行元素的个数
a[i]=new int [i+1];
for(int k=a.length-i-1;k>0;k--){
System.out.print(" ");
}
for(int j=0;j<a[i].length;j++){
if(j==0||j==i){
//开始结束的位置数字
a[i][j]=1;
}else{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
System.out.print(a[i][j]+" ");
}
System.out.println();
这次采用的是二维数组的方法,看上去要比一维数组更加好理解。
总结:首先我们要确定有几行,一般这种无限循环的问题都会给一个确定的行数
对于初学者而言
然后我们要搞清楚每行的元素
这样就可以用两个嵌套循环来实现
然后找出每个位置和数值的规律