为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

菜鸟童鞋 2016-09-09 23:32:35
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/>"); } }
查看完整描述

1 回答

?
Sexyme

TA贡献3条经验 获得超2个赞

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;在不同浏览器默认情况下占位大小不一,建议使用其他符号代替

查看完整回答
反对 回复 2016-09-10
  • 1 回答
  • 0 关注
  • 1052 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信