有人问如何输出菱形,这个是基础的基础,与数列有关
代码如下:
<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("* ");
}
else
{
document.write(" ");
}
}
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," ");
}
document.write(DrawDiamond());
</script>

最新评论