You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 06:05:48