Я пытаюсь отобразить числа в следующем формате. Подскажите, пожалуйста, что не так? Не может использовать 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
-3
Vikas Prasad 27 Май 2019 в 15:44

2 ответа

Лучший ответ

Вот код для вашей Задачи. Требуется число от 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
}
1
adiga 27 Май 2019 в 13:25

С точки зрения алгоритма у вас есть прямой цикл, но вы пропустили нисходящий цикл

Добавив больше отступа от вашей первой версии вопроса:

var n = 10

for (var i = 1; i <= n; i++) {
  for (var j = 0; j < n - i; j++) {
    document.write("&nbsp;&nbsp;&nbsp;");
  }
  for (var j = 1; j <= i; j++) {
    document.write(" " + j + " ");
  }
  for (var j = i - 1; j >= 1; j--) {
    document.write(" " + j + " ");
  }
  document.write("<br />");
}

Постскриптум Это первый раз, когда я пишу код в javascript ;-)

0
bruno 27 Май 2019 в 13:25