Как вывести в двух циклах for треугольник?
public static int[][] rows(int count) {
int[][] triangle = new int[count][];
// for (int i = 0; i < triangle.length; i++) {
// for (int j = 0; j < triangle[i].length; j++) {
//
// }
// }
// Треугольник в циклах должен создаваться так, как он создается ниже
// с константными значениями
if (count == 1) {
triangle = new int[][]{{1}};
} else if (count == 2) {
triangle = new int[][]{{1}, {2, 3}};
} else if (count == 3) {
triangle = new int[][]{{1}, {2, 3}, {4, 5, 6}};
} else if (count == ...) {
...
}
return triangle;
}
Ответы (1 шт):
Автор решения: Руслан Мамедов
→ Ссылка
Это достаточно популярная задачка (в той или иной вариации)
class Main {
public static void main(String[] args) {
int[][] triangle = new int[10][];
// число, которое надо ввести в массив
int num = 1;
// заполнение
for (int i = 0; i < triangle.length; i++) {
int[] triangleRow = new int[i + 1];
for (int j = 0; j < triangleRow.length; j++) {
triangleRow[j] = num++;
}
triangle[i] = triangleRow;
}
// вывод
for (int i = 0; i < triangle.length; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.printf("%d ", triangle[i][j]);
}
System.out.println();
}
}
}
Похожий вопрос: Вывод на экран треугольника