编辑代码

public class NumberPattern {
    public static void main(String[] args) {
        int n = 5;
        System.out.println("递归算法输出:");
        printPatternRecursively(1, n);
        
        System.out.println("\n非递归算法输出:");
        printPatternIteratively(n);
    }
    //递归算法
    public static void printPatternRecursively(int row, int n) {
        if (row > n) {
            return;
        }

        for (int i = 1; i <= row; i++) {
            System.out.print(row + " ");
        }

        System.out.println();
        printPatternRecursively(row + 1, n);
    }
    //非递归算法
    public static void printPatternIteratively(int n) {
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i + " ");
            }
            System.out.println();
        }
    }
}