猿问

为什么不是菱形输出呢?求大神帮助

window.onload=function(){

var num=prompt("请输入*来搭建菱形:");

for(var i=1;i<=num;i++){  //控制行数

for(var j=1;j<=num-i;j++){

document.write("&nbsp;");

}

for(var m=1;m<=2*num-1;m++){

document.write("*");

}

document.write("<br/>");

}

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

for(var j=1;j<=i;j++){

document.write("&nbsp;");

}

for (var m=1; m<=2 * num - 1 - 2 * i; m++){ //决定每一行的*数

                    document.write("*");

        }

        document.write("<br/>");

}

}


菜鸟童鞋
浏览 1099回答 1
1回答

Sexyme

for(var i=1;i<=num;i++){  //控制行数 for(var j=1;j<=num-i;j++){ document.write("&nbsp;"); } for(var m=1;m<=2*num-1;m++){   document.write("*"); } document.write("<br/>"); }你的for(var m=1;m<=2*num-1;m++){  document.write("*");}这个循环的次数一直是2*num-1啊,就这个大循环中你每行都输出2*num-1个‘*’。P.S. 一个&nbsp;在不同浏览器默认情况下占位大小不一,建议使用其他符号代替
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答