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 @   老白的梦旧  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示