今天群里有人问如何输出等腰三角形,样子如下:
感谢nanyang的回复与思路^_^
感谢月影的算法,效率很高哦
下面是简单的算法
<script type="text/javascript">
var intTotal=5;//定义三角形的高度
for(var j=intTotal;j>0;j--)
{
for(var k=1;k<=2*intTotal;k++)
{
if(j!=1)
{
if(k==j || k+j==2*intTotal)
document.write("*");
else
{
document.write(" ");
}
}
else
{
document.write(k%2==1?"*":" ");
}
}
document.write("<br/>");
}
</script>
下面是另一种方法:
<script type="text/javascript">
var intTotal = parseInt(prompt("请输入三角形的高度","5"));
for(j=0;j<intTotal;j++)
{
for(k=-intTotal+1;k<intTotal;k++)
{
if(j<intTotal-1)
{
document.write(Math.abs(k)==j?"*":" ");
}
else
{
document.write((intTotal+k)%2?"*":" ");
}
}
document.write("<br/>");
}
</script>

最新评论