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();
}
}
}