使用Java怎么实现一个帕斯卡三角形

  介绍

使用Java怎么实现一个帕斯卡三角形?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

杨辉三角形性质:,

每行数字左右对称,由1开始逐渐变大,然后变小,回到1。
第n行的数字个数为n个。
第n行数字和为2 ^ (n - 1)。
每个数字等于上一行的左右两个数字之和可。用此性质写出整个杨辉三角形。
第n行的第1个数为1,第二个数为1×(n - 1),第三个数为1×(n - 1)×(n - 2)/2,第四个数为
1×(n - 1)×(n - 2)/2×(n - 3)/3…依此类推。

算法原理1:

使用一个二维数组yh[][]存储杨辉三角形的数据,行和列的大小为所需要输出的行数行(本程
序中连续为10)。
使用的循环使杨辉三角中除了最外层(不包括杨辉三角底边)的数为1;
使用语句yh[我][j]=yh [i - 1] [j - 1] + yh [i - 1] [j]使我第行第j列的数据等于第(张)行
第(j - 1)列的数据与第(张)行第(j)列的数据之和,即每个数字等于上一行的左右两个数字之和。

package  com.work;,,   ,   public  class  YangHuiSanJiao ,   {,,   ,,,public  static  void  main (String [], args), {,,   ,,,int  [] [] a =, new  int  [10] [10];,,   ,,,,,,(int  n =, 0;, n  & lt;, 10; n + +),,   ,,,,,{,,   ,,,,,,一个[n] [0],=, 1,,,   ,,,,,,一个[n] [n],=, 1,,,   ,,,,,},,   ,,,,,,(int  n =, 2,, n  & lt; 10;, n + +),,   ,,,,,{,,   ,,,,,,(int  j =, 1,, j  & lt;, n;, j + +),,   ,,,,,{,,   ,,,,,,一个[n] [j],=,一个[n  1] [j  1], +,一个[n 安康;1][j];,,   ,,,,,},,   ,,,,,},,   ,   ,,,,,,(int  n =, 0;, n  & lt;, 10;, n + +),,   ,,,,,{,,   ,,,,,,(int  k =, 0;, k  & lt;, 2, *,(10,安康;n),安康;1;,k + +),,   ,,,,,{,,   ,,,,,,System.out.print (“,“);,,   ,,,,,},,   ,,,,,,(int  j =, 0;, j  & lt;=, n;, j + +),,   ,,,,,{,,   ,,,,,,系统只都会([n] [j], +,,,,,),,,   ,,,,,},,   ,,,,,System.out.println ();,,   ,,,,,},,   ,   ,},   }

方式二

package  com.face;,   ,   import  java.util.Scanner,   ,   {public  class  YangHui    public 才能;static  void  main (String [], args), {,   ,,,printYFTriangle (),,   ,,},   & lt;才能pre  code_snippet_id=?474965“, snippet_file_name=癰log_20170708_2_9005712",类=皃rettyprint", name=癱ode"祝辞& lt; code 类=癶ljs  java  has-numbering"祝辞& lt; span 类=癶ljs-javadoc"祝辞/* *,   ,,*,1,要理解下面的实现,首先要明白int数组中元素默认值为,0,   ,,*,2,然后每一次迭代打印新的一行的元素的时候:,   ,,*,新的特定位置的元素,=,该位置原来的元素,+,该位置的前一个位置的值,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用Java怎么实现一个帕斯卡三角形