Java入门_二维数组_第二题_杨辉三角

题目

杨辉三角

要求

使用二维数组打印一个10行的杨辉三角

思路

  1. 第 i 行输出 i 个数。
  2. arr3[i][j] = arr3[i - 1][j] + arr3[i - 1][j - 1];
  3. 总结如上规律,代码实现并输出

代码如下

import java.util.Scanner;
public class twoArr {
    public static void main(String[]args){
    Scanner myScanner = new Scanner(System.in);
    System.out.println("请输入杨辉三角的行数");
    int add3 = myScanner.nextInt();
    int [][]arr3 = new int[add3][];
    for (int i = 0;i < arr3.length;i++){
        arr3[i] =new int[i + 1];
        for (int j = 0; j < arr3[i].length;j++){
            arr3[i][0] = 1;
            arr3[i][arr3[j].length] = 1;
            if (j == 0 || j == arr3[i].length-1){
                    arr3[i][j] = 1;
            }else {
                arr3[i][j] = arr3[i - 1][j] + arr3[i - 1][j - 1];
            }
        }
    }
    for (int i = 0;i < arr3.length;i++){
        for (int j = 0;j < arr3[i].length;j++){
            System.out.print(arr3[i][j] + "\t");
        }
        System.out.println("  ");
        }
    }
}

日常一乐

posted @ 2023-03-28 21:24  老白的梦旧  阅读(16)  评论(0编辑  收藏  举报