java实现杨辉三角

java实现杨辉三角

1、从键盘录入打印的杨辉三角行数,构建数据并打印

2、代码


public class Test01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(true){
			System.out.println("请输入要打印的杨辉三角行数:");
			//从键盘获取要打印的杨辉三角行数
			String temp = sc.nextLine();
			try {
				//将键盘输入字符串转化为int类型,如果格式不正确,则提示输入格式不正确
				int rowsNum = Integer.parseInt(temp);
				getPascalTriangle(rowsNum);
			} catch (Exception e) {
				//e.printStackTrace();
				System.out.println("输入的格式不正确,请输入数字:");
			}
		}
	}

	//获取杨辉三角的二维数组
	private static void getPascalTriangle(int rowsNum) {
		int n = rowsNum;
		//构建二维数组
		int[][] ss = new int[n][];
		//给每行第一个和最后一个赋值为1
		for (int i = 0; i < ss.length; i++) {
			ss[i]=new int[i+1];
			ss[i][0]=1;
			ss[i][i]=1;
		}
		//给每行其他列赋值
		for (int i = 2; i < ss.length; i++) {
			for (int j = 1; j < ss[i].length-1; j++) {
				ss[i][j]=ss[i-1][j-1]+ss[i-1][j];
			}
		}
		//遍历打印杨辉三角
		printArray(ss);
		
	}

	//遍历方法
	private static void printArray(int[][] ss) {
		for (int i = 0; i < ss.length; i++) {
			for (int j = 0; j < ss[i].length; j++) {
				System.out.print(ss[i][j]+" ");
			}
			System.out.println();
		}
	}
}


3、示例


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值