如何用Java打印帕斯卡三角?能否输出三角形样式?
Java实现三角形样式的帕斯卡三角
你可以通过填充中间元素并调整打印格式来实现三角形样式的帕斯卡三角,基于你的代码修改后的完整实现如下:
public class PascalTriangle { public static void main(String[] args) { int rows = 5; int[][] matrix = new int[rows][rows]; // 设置边框为1 for (int i = 0; i < rows; i++) { matrix[i][0] = 1; matrix[i][i] = 1; } // 填充帕斯卡三角中间的元素 for (int i = 2; i < rows; i++) { for (int j = 1; j < i; j++) { matrix[i][j] = matrix[i-1][j-1] + matrix[i-1][j]; } } // 打印成三角形样式 for (int i = 0; i < rows; i++) { // 打印前置空格实现居中效果 for (int k = 0; k < rows - i - 1; k++) { System.out.print(" "); } // 打印当前行的有效元素 for (int j = 0; j <= i; j++) { System.out.print(matrix[i][j] + " "); } System.out.println(); } } }
关键说明:
- 填充中间元素:帕斯卡三角的核心规则是,除了每行首尾的1,中间每个元素等于它上方两个元素的和,所以从第3行(索引为2)开始遍历填充。
- 三角形打印格式:通过在每行开头打印
rows - i - 1个空格,让每行元素居中对齐,最终呈现出三角形的视觉效果。
运行后输出:
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
内容的提问来源于stack exchange,提问作者Muhammadali Abdurashidov
相关产品推荐
相关产品推荐

