编辑代码

public class NumberTriangleRecursive {
    public static void main(String[] args) {
        int n = 5; // 设置 n 的值
        printNumbersRecursive(n, 1); //递归
        printNumbersIterative(n);   //非递归
    }

    //递归
    private static void printNumbersRecursive(int n, int level) {
        if (level > n) {
            return;
        }

        for (int i = 0; i < level; i++) {
            System.out.print((level) + " ");
        }
        System.out.println();

        printNumbersRecursive(n, level + 1);
    }
    //非递归
    private static void printNumbersIterative(int n) {
        for (int i = 1; i <= n; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print((i) + " ");
            }
            System.out.println();
        }
    }
}