0
点赞
收藏
分享

微信扫一扫

蓝桥杯习题--杨辉三角形


package test_1;

import java.util.Scanner;

public class Test_06 {
public static void sanjiaoxing() {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[][] a = new int[n][n];
// 编写杨辉三角形
if (1 <= n && n <= 34) {

for (int i = 0; i < n; i++) {
a[i][0] = 1;
a[i][i] = 1;
if (i >= 2) {
for (int j = 1; j < i; j++) {
a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
}
}
}
// 打印金字塔三角形
for (int i = 0; i < n; i++) {
// 打印金字塔三角形所需的空格
for (int k = 0; k < n - i; k++) {
System.out.print(" ");
}
for (int j = 0; j <= i; j++) {
System.out.print(a[i][j]);
if (i != j) {
System.out.print(" "); // 用于两个数之前有个空格
}
}
System.out.println(); // 用于每行打印结束后换行
}
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
sanjiaoxing();
}
}

结果:

蓝桥杯习题--杨辉三角形_i++


举报

相关推荐

0 条评论