Java:打印杨辉三角

使用多重循环打印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();

这次采用的是二维数组的方法,看上去要比一维数组更加好理解。

总结:首先我们要确定有几行,一般这种无限循环的问题都会给一个确定的行数

对于初学者而言

然后我们要搞清楚每行的元素

这样就可以用两个嵌套循环来实现

然后找出每个位置和数值的规律


    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/Onlyjr123/article/details/76580843
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞