Javascript 星星金字塔
我怎样才能创造出每行增加2的恒星金字塔呢Javascript 星星金字塔,javascript,for-loop,Javascript,For Loop,我怎样才能创造出每行增加2的恒星金字塔呢 * * * * * * * * * * * * * * * * 我的当前代码: for (var x = 0; x < 5; x++) { for (var y = 0; y <= x; y = y + 1) { document.write(" * "); } document.write("<br>"); } for(变量x=0;x
*
* * *
* * * * *
* * * * * * *
我的当前代码:
for (var x = 0; x < 5; x++) {
for (var y = 0; y <= x; y = y + 1) {
document.write(" * ");
}
document.write("<br>");
}
for(变量x=0;x<5;x++){
对于(var y=0;y您可以这样做
函数生成(){
var totalNumberofRows=5;
var输出=”;
对于(var i=1;i来说,在循环中增加2是可能的
for(var i = 1; i < 20; i += 2) {
console.log( Array(i).fill('*').join(' ') );
}
for(变量i=1;i<20;i+=2){
log(数组(i).fill('*').join('');
}
否则,只需在循环内倍增
for(var i = 0; i < 10; i++) {
console.log( Array(i*2 + 1).fill('*').join(' ') );
}
for(变量i=0;i<10;i++){
log(数组(i*2+1).fill('*').join('');
}
您可能还需要根据您的目标重新创建整行。其他答案每次都会重新创建整行。此解决方案只是每次扩展该行以获得另一颗星
函数金字塔(n){
让结果为“”,str为“”,add为*;
对于(变量i=0;i console.log(pyramid(5));
希望这对您也有好处
$(文档).ready(函数(){
var NumberofRows=5,arr;
对于(var i=1;i如果你从0开始计算行
,那么你需要numberOfStars=row*2+1;
现在调整内部循环…如果你要使用填充
,你也可以使用重复
。这也是可能的。但是你也需要修剪它,然后在星星后面有一个难看的空间:'*'peat(i).trim()
。很容易忽略空格并破坏效果?此解决方案的可扩展性不强,我的意思是,如果我想每隔三行或第十行打印一次,该怎么办?
var NumberofRows = 5,arr;
for (var i = 1; i <= NumberofRows; i++) {
pyramid = [];
for (var j = 1; j <= i; j++) {
pyramid.push('*');
}
console.log(pyramid.join(" ") + "\n");
}
});