所以我只是在try 这个问题,只是想在代码中得到一些帮助,我无法识别这里的问题,所以这就是问题所在

Write a program in Java, to input a 2 dimensional array to generate a Pascal's triangle, it should specifically look like this

1
11
121
1331
14641

下面是我为这个问题编写的Java程序:

public static void main(int row) {
    int Arr[] = new int[row][row];
    
    int i = 0, j = 0;
    
    for (i = 0; i <= row; i++) {
        for (j = 0; j <= row; j++) {
            Arr[j] = Arr[i] + 1;
        }
    }
}

我真的不知道从哪里开始,我试着使用这样的逻辑,如果取一个方阵,那么上两个加起来就是下一个,但我不认为我的逻辑在这里是有效的,因为我在逻辑上犯了很多错误,我只是不知道如何制作这个,我在打印部分没有问题,所以我在程序中省略了这一点.

推荐答案

Solution

public class PascalTriangle {
    public static void main(String[] args) {
        int numRows = 5; // Number of rows for Pascal's triangle
        int[][] pascalTriangle = new int[numRows][numRows];

        // Fill the first column with 1's
        for (int i = 0; i < numRows; i++) {
            pascalTriangle[i][0] = 1;
        }

        // Fill the triangle using the rule: triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
        for (int i = 1; i < numRows; i++) {
            for (int j = 1; j <= i; j++) {
                pascalTriangle[i][j] = pascalTriangle[i - 1][j - 1] + pascalTriangle[i - 1][j];
            }
        }

        // Print "1 11 121 1331 14641"
        for (int i = 0; i < numRows; i++) {
            for (int j = 0; j <= i; j++) {
                System.out.print(pascalTriangle[i][j] + " ");
            }
            System.out.println();
        }
    }
}

Explanation:

  1. 我们首先创建一个二维数组pascalTriangle来存储三角值.
  2. 我们用1‘S初始化三角形的第一列,因为每行的第一个和最后一个元素是1.
  3. 然后,我们使用嵌套循环根据规则triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]计算三角形其余元素的值.

Output:

1 
1 1 
1 2 1 
1 3 3 1 
1 4 6 4 1 

Java相关问答推荐

RDX触发ChoiceBox转换器(并按字符串值排序)

工件部署期间出错[Tomcat 8.5.45]

如何让JFileChooser(DIRECTORIES_ONLY)从FolderName中的空白开始?

为什么我的ArrayList索引的索引总是返回-1?

对于几乎不涉及逻辑的请求,您是否应该使用命令模式?

呈现文本和四舍五入矩形时出现的JavaFX窗格白色瑕疵

Mac上的全屏截图在使用JavaFX时不能正常工作吗?

使用UTC时区将startDatetime转换为本地时间

如何在列表(链表)中插入一个新 node (作为prelast)

如何在透视表中添加对计数列的筛选?

Android Studio模拟器没有互联网

项目react 堆中doOnComplete()和Subscribe()的第三个参数之间的差异

具有多个模式的DateTimeForMatter的LocalDate.parse失败

使IntelliJ在导入时优先 Select 一个类或将另一个标记为错误

视图被推出线性布局-Android

如何在Java中的重写方法参数中强制(Enum)接口实现?

OpenJDK20:JEP434:Foreign Function&;内存API(第二次预览)

放置在变量中的Java成员引用不相等

窗口启动后不久,从java.awt.Graphics disapear创建的矩形

从 Java 17 切换回 Java 8 后出现的问题