window.onload=function(){ var num=prompt("请输入*来搭建菱形:"); for(var i=1;i<=num;i++){ //控制行数 for(var j=1;j<=num-i;j++){ document.write(" "); } 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(" "); } for (var m=1; m<=2 * num - 1 - 2 * i; m++){ //决定每一行的*数 document.write("*"); } document.write("<br/>"); } }
1 回答
Sexyme
TA贡献3条经验 获得超2个赞
for(var i=1;i<=num;i++){ //控制行数 for(var j=1;j<=num-i;j++){ document.write(" "); } 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. 一个 在不同浏览器默认情况下占位大小不一,建议使用其他符号代替
添加回答
举报
0/150
提交
取消