как отображать Pyramid с помощью Javascript?


7 принят

Попробуйте приведенный ниже код

function generatePyramid() {
    var totalNumberofRows = 5;
    var output="";
    for (var i = 1; i <= totalNumberofRows; i++) {
        for (var j = 1; j <= i; j++) {
            output+=j + "     ";
        }
        console.log(output);
        output="";
    }
}  

4

Это можно сделать, используя одиночный цикл.

var num = "";
var size = prompt("Enter the size of the pyramid");
for(var i=1; i<=size; i++)
{
  num = num + i
  console.log(num);
}


3

Вы должны сгенерировать массив на каждой итерации строк и вывести его в конце:

function generatePyramid() {
    var totalNumberofRows = 5,
        arr;
    for (var i = 1; i <= totalNumberofRows; i++) {
        arr = [];
        for (var j = 1; j <= i; j++) {
            arr.push(j);            
        }
        console.log(arr.join(" ") + "
");
    }
}

1

Почему не это?

let printPyramid = (n) => {
    if (n===0) {
        return false;
    } else {
        let arr = [];
        for(let i=0; i<n; i++) {
           arr.push(i);
           console.log(arr.toString());
        }
    }
}

1

Это создаст правильную пирамиду в консоли.

function createPyramid(rows)
{
for(var i=0;i<rows;i++) {
var output="";
    for(var j=0;j<rows-i;j++) {
        output+=" ";
    }
    for(var k=0;k<=i;k++) {    
       output += "* ";
    }
    console.log(output);  
}  
}
getPyramid('5') //pass number as row of pyramid you want.
JavaScript, для цикла, Cordova,

javascript,for-loop,cordova,

3

Ответов: 8


7 принят

Попробуйте приведенный ниже код

function generatePyramid() {
    var totalNumberofRows = 5;
    var output="";
    for (var i = 1; i <= totalNumberofRows; i++) {
        for (var j = 1; j <= i; j++) {
            output+=j + "     ";
        }
        console.log(output);
        output="";
    }
}  

4

Это можно сделать, используя одиночный цикл.

var num = "";
var size = prompt("Enter the size of the pyramid");
for(var i=1; i<=size; i++)
{
  num = num + i
  console.log(num);
}


3

Вы должны сгенерировать массив на каждой итерации строк и вывести его в конце:

function generatePyramid() {
    var totalNumberofRows = 5,
        arr;
    for (var i = 1; i <= totalNumberofRows; i++) {
        arr = [];
        for (var j = 1; j <= i; j++) {
            arr.push(j);            
        }
        console.log(arr.join(" ") + "
");
    }
}

1

Почему не это?

let printPyramid = (n) => {
    if (n===0) {
        return false;
    } else {
        let arr = [];
        for(let i=0; i<n; i++) {
           arr.push(i);
           console.log(arr.toString());
        }
    }
}

1

Это создаст правильную пирамиду в консоли.

function createPyramid(rows)
{
for(var i=0;i<rows;i++) {
var output="";
    for(var j=0;j<rows-i;j++) {
        output+=" ";
    }
    for(var k=0;k<=i;k++) {    
       output += "* ";
    }
    console.log(output);  
}  
}
getPyramid('5') //pass number as row of pyramid you want.
JavaScript, для цикла, Cordova,
Похожие вопросы