Как вывести в двух циклах 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();
        }
    }
}

Похожий вопрос: Вывод на экран треугольника

→ Ссылка