Начинающий Java здесь! В рамках практики программирования я столкнулся с треугольником Паскаля. Я попытался реализовать решение, в котором треугольник печатается так:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
...
Так что примерно правосторонний. Однако мое решение сталкивается с несколькими ошибками, и хотя я был бы признателен за помощь в этом, я прежде всего хотел бы знать, правильно ли я думаю о своем решении. (Для некоторых функций я использую пользовательскую библиотеку)
public static void main(String[] args) {
int input = readInt("Enter triangle size, n = ");
array = new int[input][input];
for (int i = 0; i < input; i++) { // rows
for (int j = 0; j < i + 1; j++) { // columns
if (i = 0) {
array[i][0] = 1;
} else if (i != 0 && i == j) {
array[i][j] = 1;
} else {
array[i][j] = array[i - 1][j] + array[i - 1][j - 1];
}
}
}
// print out only the lower triangle of the matrix
for (int i = 0; i < input; i++) {
for (int j = 0; j < input; j++) {
if (i <= j) {
System.out.println("%d ", array[i][j]);
}
}
}
}