Java练习题

news/2025/2/22 20:16:22/

 题目:使用二维数组打印杨辉三角前二十行。

介绍:杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。

左图的表在我国南宋数学家杨辉1261年所著的《详解九章算法》一书里就出现了。

现在,在小学课本中就有出现,它的规律是一个又简单又复杂的概念,因此,没有多少人真正理解了它。

向左转|向右转

  1. 题目解析:
  •  第一行有一个元素,第n行有n个元素
  • 每一行的第一个元素和最后一个元素都是1
  • 从第三行开始,对于非第一个元素和最后一个元素的元素值arr[i][j] = arr[i-1][j] + arr[i-1][j-1]

代码如下: 

public class Yang {public static void main(String[] args) {int[][] a = new int[20][];for (int i = 0; i < a.length; i++) {    //遍历数组a[i] = new int[i + 1];      //给二维数组中的元素开空间for (int j = 0; j < a[i].length; j++) {      if (j == 0 || j == a[i].length - 1) {      //会出现1的情况a[i][j] = 1;} else {a[i][j] = a[i - 1][j - 1] + a[i - 1][j];     //其他元素是上一行两个相加}System.out.print(a[i][j] + "\t");      //输出}System.out.println();     //换行}}
}

运行效果图如图所示:


http://www.ppmy.cn/news/1422344.html

相关文章

PCG共轭梯度最小二乘相位解包裹-matlab(可直接运行)

phase_unwrap.m %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 根据Ghiglia和Romero(1994)提出的方法,基于加权和非加权最小二乘法进行相位解包裹 % 链接:https://doi.org/10.1364/JOSAA.11.000107 % 输…

Go语言异常处理方式

Go 语言没有传统的异常处理机制&#xff0c;如 Java、C 或 Python 中的 try-catch 语句。取而代之&#xff0c;Go 采用了基于返回错误值和 panic/recover 机制的混合模式来进行错误处理。以下是 Go 语言中处理异常&#xff08;或称错误&#xff09;的两种主要方式&#xff1a; …

服务器docker应用一览

文章目录 一、需求概况二、业务流程三、运行效果四、实现过程1. 基础前提2. 源码放送3.核心代码4. 项目打包5.部署步骤 一、需求概况 现有某云主机服务器&#xff0c;用来做项目演示用&#xff0c;上面运行了docker应用&#xff0c;现希望有一总览页面&#xff0c;用来展示部署…

蓝桥杯(基础题)

试题 C: 好数 时间限制 : 1.0s 内存限制: 256.0MB 本题总分&#xff1a;10 分 【问题描述】 一个整数如果按从低位到高位的顺序&#xff0c;奇数位&#xff08;个位、百位、万位 &#xff09;上 的数字是奇数&#xff0c;偶数位&#xff08;十位、千位、十万位 &…

故障转移-redis

4.4.故障转移 集群初识状态是这样的&#xff1a; 其中7001、7002、7003都是master&#xff0c;我们计划让7002宕机。 4.4.1.自动故障转移 当集群中有一个master宕机会发生什么呢&#xff1f; 直接停止一个redis实例&#xff0c;例如7002&#xff1a; redis-cli -p 7002 sh…

Unity Android Release-Notes

&#x1f308;Android Release-Notes 收集的最近几年 Unity各个版本中 Android的更新内容 本文信息收集来自自动搜集工具&#x1f448; &#x1f4a1;Android Release-Notes 2023 &#x1f4a1;Android Release-Notes 2022 &#x1f4a1;Android Release-Notes 2021

向量数据库与图数据库:理解它们的区别

作者&#xff1a;Elastic Platform Team 大数据管理不仅仅是尽可能存储更多的数据。它关乎能够识别有意义的见解、发现隐藏的模式&#xff0c;并做出明智的决策。这种对高级分析的追求一直是数据建模和存储解决方案创新的驱动力&#xff0c;远远超出了传统关系数据库。 这些创…

Kubernetes (K8s) 部署前后端分离项目

要使用Kubernetes (K8s) 部署一个涵盖Django后端、Vue前端、Redis、Nginx、RabbitMQ和MySQL的前后端分离项目,需要遵循以下步骤。这个过程涉及创建和配置多个资源,包括部署(Deployments)、服务(Services)、配置映射(ConfigMaps)、密钥(Secrets)和Ingress规则。 大纲…