1、首先,我们得理解定义一个长度和高度都为10的二维数组时,他到底做了什么。


2、而我们要做的是给A部分的位置赋值并且输出,而B部分的位置不用管。

3、A部分与B部分的区酱敏别在于:A部分的横坐标大于等于纵坐标。用数组中的话就是i<=j;知盲处道要赋值的范围,那么for循环的语句就知道了宋捧互啦,就为

4、接下来就是完整的代码了


1、 在前面我们使用了一个长10高10的数组,但是最后我们只用了它
的A部分,思考一下,为什么我们不直接创建一个和前面那个A部分形状一样的数组呢? 形状如下图:

2、知道基本的概念之后,我们先创建该数组,首先可以确定的是这里的高度还是为10,也就是横坐标最大还是为10,但是纵坐标就是小于等于该行的横坐标。
用代码表示就是:

3、在数组创建好之后,再就是赋值了,之前赋值用的是j<=i,但是此处数组的范围就是杨辉三角的范围,所以可以直接对数组进行内外两层循环。
用代码表示就是:

4、接下里就是具体的代码了

1、代码如下,自行思考一下吧。重点在于那个number=number*(i-j)/(j+1),掌握了杨辉三角的作用。而关于System.out.format是一种类似于C语言中的输出,查看API即可知。

