JavaSE基础 打印杨辉三角

需求:
打印杨辉三角,杨辉三角如下所示(行数由键盘输入):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

代码(Array2Test1.java):

package cn.melo;

import java.util.Scanner;

public class Array2Test2{
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入要打印的行数:");
		int n=sc.nextInt();

		int[][] arr=new int[n][n];

		for(int i=0;i<n;i++){
			for(int j=0;j<=i;j++){
				if(j==i){
					arr[i][j]=1;
				}else{
					if(j>0){
						arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
					}else{
						arr[i][j]=1;
					}
				}
			}
		}

		for(int i=0;i<n;i++){
			for(int j=0;j<=i;j++){
				System.out.print(arr[i][j]+"\t");
			}
			System.out.println();
		}
	}
}

你可能感兴趣的:(JavaSE基础 打印杨辉三角)