输出正三角形

 今天群里有人问如何输出等腰三角形,样子如下:

感谢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("&nbsp;");   
                }   
            }   
            else  
            {   
                document.write(k%2==1?"*":"&nbsp;");   
            }   
    }   
    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?"*":"&nbsp;");   
               
        }   
        else  
        {   
            document.write((intTotal+k)%2?"*":"&nbsp;");   
        }   
    }   
    document.write("<br/>");   
}   
  
          
  
</script> 

评论

发表新评论

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