编辑代码

function printPatternRecursive(n) {
  if (n <= 0) return;

  printPatternRecursive(n - 1); // 递归调用,首先打印前n-1行

  let line = '';
  for (let i = 0; i < n; i++) {
    line += n + ' ';
  }
  console.log(line.trim()); // 打印第n行
}

// 测试
printPatternRecursive(5);


function printPatternNonRecursive(n) {
  for (let i = 1; i <= n; i++) {
    let line = '';
    for (let j = 1; j <= i; j++) {
      line += i + ' ';
    }
    console.log(line.trim());
  }
}

// 测试
printPatternNonRecursive(5);