2016-07-18 53 views
0

我是一名实习生开发人员,做了一个小小的练习,其中涉及用“*”创建一个三角形/金字塔。创建一个完整的三角形,包括空白空间

我可以得到尽可能直角和倒置..只是似乎不包括从页面左侧开始的白色空间。

如果有人对此有所帮助,我们将不胜感激。

我的代码如下:

for (i = 0; i >= 5; i++) { 
 
    for (j = (-2 * i); j <= i; j++) { 
 
    if (j > i) { 
 
     document.write(" "); 
 
    } else { 
 
     document.write("*"); 
 
    } 
 
    } 
 
}

最终的结果我尝试让在:

 * 
    * * 
    * * * 
    * * * * 
* * * * * 

回答

0

试试这个代码。

<!DOCTYPE html> 
 
<html> 
 

 

 
<script> 
 
for(i=0; i<5; i++) 
 
{ 
 
     for(k=3; k>=i; k--) 
 
     { 
 
      document.write("&nbsp;"); 
 
     } 
 
     for(j=2; j<=i*2; j++) { 
 
       document.write("*"); 
 
     } 
 
     document.write("<br>"); 
 
} 
 
</script> 
 

 
</body> 
 
</html>

或者这一个。

<!DOCTYPE html> 
 
<html> 
 

 

 
<script> 
 
for(i=0; i<5; i++) 
 
{ 
 
     for(k=4; k>i; k--) 
 
     { 
 
      document.write("&nbsp;&nbsp;"); 
 
     } 
 
     for(j=2; j<=i*2; j++) { 
 
       document.write(" * "); 
 
     } 
 
     document.write("<br>"); 
 
} 
 
</script> 
 

 
</body> 
 
</html>

0

function pyramid(size, hit, miss) { 
 
    if (size === void 0) { 
 
    size = 10; 
 
    } 
 
    if (hit === void 0) { 
 
    hit = '▲'; 
 
    } 
 
    if (miss === void 0) { 
 
    miss = ' '; 
 
    } 
 
    var str = ""; 
 
    var currSize = size; 
 
    while (currSize--) { 
 
    var row = "\n"; 
 
    for (var a = 0; a < size * 2; a++) { 
 
     if (a > currSize && a < size * 2 - currSize - 2) { 
 
     row += hit; 
 
     } else { 
 
     row += miss; 
 
     } 
 
    } 
 
    str += row; 
 
    } 
 
    return str; 
 
} 
 
console.log(pyramid());

+0

优秀多谢! – thaabitv