技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 前端开发 > javascript > 正文

求帮助,怎么用javascript的console.log输出星号等腰三角形

来源: 技术CTO 阅读:

  * 
 ***
***** 大概就是这样


for(var a = 0; a < 9; a++){
var str = "";
for(var b = 0; b < 8-a; b++){
str += " ";
}
for(var b = 0; b < a*2-1; b++){
str += "*";
}
console.log(str);
}
引用 1 楼 jslang 的回复:

for(var a = 0; a < 9; a++){
var str = "";
for(var b = 0; b < 8-a; b++){
str += " ";
}
for(var b = 0; b < a*2-1; b++){
str += "*";
}
console.log(str);
}


引用 1 楼 jslang 的回复:

for(var a = 0; a < 9; a++){
var str = "";
for(var b = 0; b < 8-a; b++){
str += " ";
}
for(var b = 0; b < a*2-1; b++){
str += "*";
}
console.log(str);
}
不是很明白8-a和a*2-1的意思?不知道代表着什么
引用 1 楼 jslang 的回复:

for(var a = 0; a < 9; a++){
var str = "";
for(var b = 0; b < 8-a; b++){
str += " ";
}
for(var b = 0; b < a*2-1; b++){
str += "*";
}
console.log(str);
}


引用 1 楼 jslang 的回复:

for(var a = 0; a < 9; a++){
var str = "";
for(var b = 0; b < 8-a; b++){
str += " ";
}
for(var b = 0; b < a*2-1; b++){
str += "*";
}
console.log(str);
}


引用 1 楼 jslang 的回复:

for(var a = 0; a < 9; a++){
var str = "";
for(var b = 0; b < 8-a; b++){
str += " ";
}
for(var b = 0; b < a*2-1; b++){
str += "*";
}
console.log(str);
}
谢谢,已经理解
function f(n){
   var l=n*2+1;//长度
   for (var x,t,i=1;i<=n;i++){
      x=i*2-1;//星号数量
      t=(l-x)/2;//开始出现星号位置
      console.log( new Array(t).join(' ')+new Array(x+1).join('*'));
   };
}
f(21); 
for(var a = 0; a < 9; a++){
    var str = "";
    for(var b = 0; b < 8-a; b++){
        str += " ";
    }
    for(var b = 0; b < a*2-1; b++){
        str += "*";
    }
    console.log(str);
}
for(var n = 8, i = 1;i <= n;i ++){
  console.log(new Array(2 * n - 1).fill(" ").fill("*",n - i,n + i - 1).join(""));
}

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^