首页 > 解决方案 > 如何按以下格式将console.log 编号?

问题描述

我正在尝试以下列格式显示数字,你能告诉我有什么问题吗?不能使用 div。当我在控制台中打印它时。

我为n = 5

           1

         1 2 1

       1 2 3 2 1

     1 2 3 4 3 2 1

   1 2 3 4 5 4 3 2 1

我尝试了以下代码:

n = 10
for (var i = 1; i <= n; i++) {
  for (var j = 1; j <= i; j++) {
    console.log("0" + j + " ");
  }
  console.log("<br />");
}

n = 10
for (var i = 1; i <= n; i++) {
  for (var j = 1; j <= i; j++) {
    console.log("0" + j + " ");
  }
  console.log("<br />");
}

但它显示如下内容:

1

1 2 

1 2 3 

1 2 3 4 

1 2 3 4 5 

1 2 3 4 5 6 

1 2 3 4 5 6 7 

1 2 3 4 5 6 7 8 

1 2 3 4 5 6 7 8 9 

1 2 3 4 5 6 7 8 9 10

标签: javascriptnumbers

解决方案


这是您的任务的代码。它需要从 1 到声明的数字。还在每行的开头放置一些空间。您需要在每行的开头声明一个字符串,然后将所有元素添加到其中。完成所有循环后,您可以在控制台中使用console.log.

var n = 10 // Declaring number of rows

for (var i = 1; i <= n; i++) {
  var row = ''; //declaring text variable for current row 
  
  for (var x = n - i; x >= 1; x--) {
    row += '  '; //adding spaces in begining of the row
  }
  
  for (var j = 1; j <= i; j++) {
    row += ' ' + j; // numbers which increase up to middle
  }
  
  for (var k = i - 1; k >= 1; k--) {
    row += ' ' + k; // adding rest of the numbers to the row
  }
  
  console.log(row); //displaying whole row
}


推荐阅读