我是一名实习开发人员,需要做一些小练习,其中包括使用" *"创建一个三角形/金字塔。
我可以直接进行直角和反转..似乎无法从页面左侧开始包含空白区域。
如果有人对此有所帮助,会很感激。
我的代码如下:
for (i = 0; i >= 5; i++) {
for (j = (-2 * i); j <= i; j++) {
if (j > i) {
document.write(" ");
} else {
document.write("*");
}
}
}
&#13;
我试图获得最终结果:
*
* *
* * *
* * * *
* * * * *
答案 0 :(得分:0)
试试这段代码。
<!DOCTYPE html>
<html>
<script>
for(i=0; i<5; i++)
{
for(k=3; k>=i; k--)
{
document.write(" ");
}
for(j=2; j<=i*2; j++) {
document.write("*");
}
document.write("<br>");
}
</script>
</body>
</html>
&#13;
或者这个。
<!DOCTYPE html>
<html>
<script>
for(i=0; i<5; i++)
{
for(k=4; k>i; k--)
{
document.write(" ");
}
for(j=2; j<=i*2; j++) {
document.write(" * ");
}
document.write("<br>");
}
</script>
</body>
</html>
&#13;
答案 1 :(得分: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());
&#13;