java int类型二维数组实现“杨辉三角”的完整实例

作者:?聆听夜的忧伤 时间:2022-10-05 19:31:49 

杨辉三角的规律:

1.每行的数据个数和在第几行一样。

2.每行第一个数和最后一个数都是1.

3.每行除了第一个数据和最后一个数据 其他数据的值等于上面一行的对应列的值和左对角值的和。例如:a[2][1]=a[1][0]+a[1][1]

根据上面的规律我们设计程序


private static void demo(){
 int[][] ints = new int[10][];
 //动态给ints数组的一维赋值一个不同的数组
 for (int i = 0; i < ints.length; i++) {
  ints[i]=new int[i+1];
 }
 /*根据杨辉三角的算法设计程序*/
 for (int i = 0; i < ints.length; i++) {
  for (int j = 0; j < i; j++) {
   if(j==0 || j==i){
    ints[i][j]=1;
   }else {
    ints[i][j]=ints[i-1][j-1]+ints[i-1][j];
   }
  }
 }
 /*遍历ints数组*/
 for (int i = 0; i < ints.length; i++) {
  for (int j = 0; j < i; j++) {
   System.out.print(ints[i][j]+" ");
  }
  System.out.println();
 }
}

调用方法:


public static void main(String[] args) {
 demo();
}

运行结果:

java int类型二维数组实现“杨辉三角”的完整实例

来源:https://blog.csdn.net/xiaozhuzhuyang/article/details/110825275

标签:java,二维数组,杨辉三角
0
投稿

猜你喜欢

  • Spring常用注解汇总

    2022-12-19 16:26:03
  • java处理数据库不支持的emoji表情符问题解决

    2021-08-21 00:16:58
  • 关于eclipse中运行tomcat提示端口被占用的4种解决

    2022-04-15 10:56:12
  • Thread类interrupt interrupted及isInterrupted区别

    2023-07-20 06:52:20
  • Java文件操作之IO流 File类的使用详解

    2023-07-26 00:49:41
  • 在Java中避免NullPointerException的解决方案

    2023-10-17 04:47:00
  • 合成聚合复用原则_动力节点Java学院整理

    2023-06-27 22:05:20
  • Java经典面试题最全汇总208道(四)

    2023-11-08 23:59:26
  • SpringCloud之微服务容错的实现

    2023-11-29 02:02:22
  • flutter日期选择器 flutter时间选择器

    2023-09-22 04:50:15
  • java GUI编程之paint绘制操作示例

    2023-11-24 17:58:39
  • 详解Mybatis极其(最)简(好)单(用)的一个分页插件

    2021-09-25 03:00:35
  • java中生产者消费者问题和代码案例

    2023-11-24 04:09:07
  • SpringCloud如何创建一个服务提供者provider

    2023-08-01 01:56:33
  • 小程序与后端Java接 口交互实现HelloWorld入门

    2023-11-04 18:55:31
  • Java基于IO流读取文件的方法

    2023-08-11 16:23:57
  • sqlite数据库的介绍与java操作sqlite的实例讲解

    2023-05-09 03:07:40
  • 使用Spring自定义实现IOC和依赖注入(注解方式)

    2023-09-16 04:42:35
  • Android 使用gradle打包Assets目录的案例

    2023-08-05 22:29:45
  • Java BoxLayout(盒子布局)布局管理器解析

    2022-07-19 05:26:09
  • asp之家 软件编程 m.aspxhome.com