动态初始化 + 杨辉三角

简介: 动态初始化 + 杨辉三角

动态初始化:

public class TwoDimensionalArray {
  public static void main(String[] args) {
    /*
     动态创建下面二维数组,并输出
     i = 0: 1
     i = 1: 2 2
     i = 2: 3 3 3
     一共有三个一维数组,每个一维数组元素不一样
     */
    int[][] arr = new int[3][]; // 创建 二维数组
    for(int i =0 ; i < arr.length ; i++) {
      // 给每一个一维数组开空间 new
      //  如果没有给一维数组 new 开空间,那么 arr[i] 就是 null
      arr[i] = new int[i + 1];
      for(int j = 0 ; j < arr[i].length ; j++) {
        arr[i][j] = i + 1;
      }
    }
    for(int i = 0; i < arr.length ; i++) {
      for(int j = 0; j < arr[i].length; j++) {
        System.out.print(arr[i][j] + " ");
      }
      System.out.println();
    }
  }


杨辉三角

public class YangHui {
  public static void main(String[] args) {
    //打印一个十行的杨辉三角
    /*
    1
    1 1
    1 2 1
    1 3 3 1
    1 4 6 4 1
    1 5 10 10 5 1
     */
    int[][] yangHui = new int[10][];// 十行杨辉三角所以有十个一维数组
    for(int i = 0; i < yangHui.length; i++) {
      // 给每个一维数组开辟空间
      yangHui[i] = new int[i + 1];
      for(int j = 0; j < yangHui[i].length; j++) {
        //每一行的第一个元素和最后一个元素都是1
        if(j == 0 || j == yangHui[i].length - 1) {
          yangHui[i][j] = 1;
        } else {// 不是第一个和最后一个就是中间的
          yangHui[i][j] = yangHui[i - 1][j] + yangHui[ i - 1][j - 1];
        }
      }
    }
    for( int i = 0 ; i < yangHui.length ; i++) {
      for(int j = 0 ; j < yangHui[i].length ; j++) {
        System.out.print(yangHui[i][j] + " ");
      }
      System.out.println();
    }
  }
}


目录
打赏
0
0
0
0
0
分享
相关文章
VOS30007.03安装及源码命令
一、系统需求环境:     1.系统  :linux 64位系统     2.内核要求:内核2.6 以上     3.内存   :2G以上内存     4.系统要求:centos6.X 或者 redhat5.X (笔者用的centos5.6_64, 最好用centos6.6)     5.java环境:java version "1.5.0_08"     6.web环境 :apache-tomcat-5.5.15     7.数据库 :mysql
1747 0
配置kubectl客户端通过token方式访问kube-apiserver
使用的变量 本文档用到的变量定义如下: $ export MASTER_IP=XX.XX.XX.XX # 替换为 kubernetes master VIP $ export KUBE_APISERVER="https://${MASTER_IP}:6443" $ 创建 kubectl confi.
2969 0
下载并编译AUI的Java源码
下载并编译AUI的Java源码
85 3
C/C++的三种入门排序方法
C/C++的三种入门排序方法:冒泡排序、插入排序、选择排序。什么是冒泡排序?什么是插入排序?什么是选择排序?它们的定义、设计思路、动图演示与代码实现
223 1
C/C++的三种入门排序方法
显示器显示颜色差,导致BUG一例
显示器显示颜色差,导致BUG一例
150 0
ruby学习笔记(6)-Array的使用
ruby的数组基本使用,跟c#中的数组比起来,最不习惯的区别在于允许负索引(跟javascript到有几分相似) arr=[3,4,5,6,7,8,9] puts arr[0] # 3 puts arr.
933 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问