编辑代码

class Main {
	public static void main(String[] args) {
   int n = 7;

        System.out.println("使用递归算法输出:");
        printNumberRecursive(n);

        System.out.println("\n使用非递归算法输出:");
        printNumberNonRecursive(n);
	}


    // 递归算法
    public static void printNumberRecursive(int n) {
        if (n > 0) {
            printNumberRecursive(n - 1); // 递归调用,打印前 n-1 行
            for (int i = 0; i < n; i++) {
                System.out.print(n + " ");
            }
            System.out.println(); // 换行
        }
    }

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


}