Как получить правильный вывод Javascript для числовой пирамиды - PullRequest
0 голосов
/ 16 октября 2018

Я сейчас работаю над пирамидой чисел 1/2.Я могу получить выходные данные для суммирования строки и получить все, кроме знака * между числами.Надеясь, что кто-то там может протянуть руку помощи.Вот код, который я выполнил.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">  
    <title>Assignment 1</title>
    <script>
        var num = "";
        var match ="";


var size = prompt("Enter the size of the pyramid");
if (size >=1) {
var total="1";

for(var i=1; i<=size; i++)
{
    if (i < size){
  num = num  +  i + " " 

  } if (i==size) {
  num =num + i }


   total= total * i;
  document.write(num   + " = "+ total + "<br>"); 
}
 }else {
 alert("Please enter a number equal to or greater than 1");
 }
var total="1";
    </script>
</head>
<body>
    <main>
        <!-- Will show after the script has run -->
        <h1>Assignment 1</h1>
    </main>
</body>
</html>

-

Я ищу вывод, подобный этому

1=1
1*2=2
1*2*3=6
1*2*3*4=24
1*2*3*4*5=120

и так далее.Еще раз спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Вы можете использовать подобный цикл и сделать общее время новым значением итерации:

var total = 1;
var newList = [];
for(let i=1; i<=5; i++) {
  newList.push(i);
  total *= i;
  console.log(newList.join('*') + '=' + total)
}

Вывод фрагмента кода выполнения:

1=1
1*2=2
1*2*3=6
1*2*3*4=24
1*2*3*4*5=120
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...