> 文档中心 > 杨辉三角形(java)

杨辉三角形(java)

1.直角形

5行

package day5;public class Demo5 {    public static void main(String[] args) { int [][]yanghui = new int [5][5]; for (int i = 0; i < yanghui.length; i++) {     yanghui[i][0] = 1;     yanghui[i][i] = 1; } for (int i = 1; i < yanghui.length; i++) {     for (int j = 1; j < yanghui[i].length-1; j++) {  yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];     } } for (int i = 0; i < yanghui.length; i++) {     for (int j = 0; j <= i; j++) {  System.out.print(yanghui[i][j]+"   ");     }     System.out.println(); }    }}

运行结果

 10行

package day5;public class Demo5 {    public static void main(String[] args) { int [][]yanghui = new int [10][10]; for (int i = 0; i < yanghui.length; i++) {     yanghui[i][0] = 1;     yanghui[i][i] = 1; } for (int i = 1; i < yanghui.length; i++) {     for (int j = 1; j < yanghui[i].length-1; j++) {  yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];     } } for (int i = 0; i < yanghui.length; i++) {     for (int j = 0; j <= i; j++) {  System.out.print(yanghui[i][j]+"   ");     }     System.out.println(); }    }}

运行结果:

 

2.金字塔形

10行

 

package day5;public class Demo5 {    public static void main(String[] args) { int [][]yanghui = new int [10][10]; for (int i = 0; i < yanghui.length; i++) {     yanghui[i][0] = 1;     yanghui[i][i] = 1; } for (int i = 1; i < yanghui.length; i++) {     for (int j = 1; j < yanghui[i].length-1; j++) {  yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];     } } for (int i = 0; i 0;j--){  System.out.print("  ");     }     for (int j = 0; j <= i; j++) {  System.out.print(yanghui[i][j]+"   ");     }     System.out.println(); }    }}

运行结果:

n行

package day5;import java.util.Scanner;public class Demo5 {    public static void main(String[] args) { Scanner s = new Scanner(System.in); int n = s.nextInt(); int [][]yanghui = new int [n][n]; for (int i = 0; i < yanghui.length; i++) {     yanghui[i][0] = 1;     yanghui[i][i] = 1; } for (int i = 1; i < yanghui.length; i++) {     for (int j = 1; j < yanghui[i].length-1; j++) {  yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];     } } for (int i = 0; i 0;j--){  System.out.print("  ");     }     for (int j = 0; j <= i; j++) {  System.out.print(yanghui[i][j]+"   ");     }     System.out.println(); }    }}

运行结果: