编辑代码

#include <stdio.h>

// Recursive helper function
void printNumbers(int n, int i) {
  if (i == 0) {
    return;
  }
  printNumbers(n, i - 1); // Recur for previous number
  printf("%d ", n); // Print the current number i times
}

// Recursive function to print pattern
void printPatternRecursive(int n) {
  if (n == 0) {
    return;
  }
  printPatternRecursive(n - 1); // Recur for previous line
  printNumbers(n, n); // Print current line
  printf("\n");
}

int main() {
  int n;
  printf("Enter the value of n: ");
  scanf("%d", &n);
  printPatternRecursive(n);
  return 0;
}