java实现杨辉三角

来源:互联网 发布:nginx 参数 编辑:程序博客网 时间:2024/06/05 06:19

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][];//给每行第一个和最后一个赋值为1for (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、示例


原创粉丝点击