import java.util.Scanner;
public class Test15 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入杨辉三角的边数:");
int n = sc.nextInt();
print(pascalTiangle(n));
}
public static int[][] pascalTiangle(int n) {
int[][] result;
if(n == 1) {
result = new int[][]{{1}};
return result;
}
if(n == 2) {
result = new int[][]{{1},{1,1}};
return result;
}
result = new int[n][];
result[0] = new int[]{1};
result[1] = new int[]{1,1};
for(int i = 2; i < n; i++) {
result[i] = new int[i+1];
result[i][0] = 1;
result[i][i] = 1;
for(int j = 1; j < i; j++)
result[i][j] = result[i - 1][j] +result[i - 1][j-1];
}
return result;
}
public static void print(int[][] str) {
for(int i = 0; i < str.length; i++) {
for(int j = 0; j < str[i].length; j++) {
System.out.print(str[i][j]+" ");
}
System.out.println();
}
}
}
运行结果
