以下是实现杨辉三角形的一种方法,请问如何用另外一种方法实现?
- class Demo
- {
- public static void main(String[] args)
- {
- /*
- int row = 8;
- int[][] array = new int[row][row];
- //遍历并填充数组
- for(int i = 0;i < array.length ; i++){
- for(int j = 0;j < array[i].length ; j++){
- //首先处理第一列和最后一列
- if(j == 0 || j == i){//第一列
- array[i][j] = 1;
- }else{//中间的某列
- if(i >= 2){
- array[i][j] = array[i - 1][j] + array[i - 1][ j - 1];
- }
- }
- }
- }
- */
- int row=10;
- int[][] array = new int[row][row];
- for (int i=0;i<row;i++){
- for(int j=0;j<=i;j++){
- if(j==0 || j==i){
- array[i][j]=1;
- }else{
- array[i][j]=array[i-1][j]+array[i-1][j-1];
- }
- System.out.print(array[i][j]+"\t");
- }
- System.out.println();
- }
- //遍历,获取数组中的元素,并打印
- for(int i = 0;i < array.length ; i++){
- for(int j = 0;j <=i ; j ++){
- System.out.print(array[i][j] + "\t");
- }
- System.out.println();
- }
- }
- }
复制代码
|
|