输出菱形

有人问如何输出菱形,这个是基础的基础,与数列有关

代码如下:
<script type="text/javascript">
function DrawDiamond()
{
 var n=window.prompt("请输入菱形的阶数",5);
 var intT=(n-1)/2;
 if(n % 2 == 0)
 {
  alert("菱形的阶数必须为奇数");
  return;
 }
 for(var j=-intT;j<=intT;j++)
 {
  for(var k=-intT;k<=intT;k++)
  {
   if((intT-Math.abs(k)) >= Math.abs(j))
   {
    document.write("*&nbsp;");
   }
   else
   {
    document.write("&nbsp;&nbsp;");
   }
  }
  document.write("<br/>");
 }
}
DrawDiamond();
</script>

只用一个for,下面是默认的显示:

<script type="text/javascript">
function DrawDiamond()
{
  var n=window.prompt("请输入菱形的阶数",5);
  var intT=(n-1)/2;
  if(n % 2 == 0)
  {
   alert("菱形的阶数必须为奇数");
   return;
  }
  var tArr=new Array(intT+1);
  var tStr=tArr.join("0");
  var rStr=""
  var c="*"
  for(var j=-intT;j<=intT;j++)
  {
  rStr+=tStr+c+tStr;
  if(j<0)
  {
   tStr=tStr.slice(1);
   c+="**";
  }
  else
  {
   tStr+="0";
   c=c.slice(2);
  }
  rStr+="<br/>"
  }
  return rStr.replace(/0/ig,"&nbsp");
 }
document.write(DrawDiamond());
</script>

    相关文章

评论

发表新评论

此内容将保密,不会被其他人看见。
点击刷新验证码
  • 可用的 UBB 标签:
  • 留言最长字数:1000。