我今天早些时候有一项任务,似乎无法通过。要求在哪里使用循环制作三角形。它必须看起来像这样:
2
2 3
2 3 4
2 3
2
出现了两个提示框,要求输入2个数字,并根据这些数字创建三角形。第一个数字必须小于第二个数字才能工作。甚至数字也会加下划线。问题是我写的代码只输出一条长行而不是金字塔形状。无论如何要解决这个问题吗?
<script>
var number1 = parseInt(prompt("Please enter a number"));
var number2 = parseInt(prompt("Please enter a larger number"));
if (isNaN(number1) || isNaN(number2))
{
document.write("Please enter a valid number" + "<br>");
}
else if(number1 > number2)
{
document.write("Number 2 must be bigger than number 1");
};
for (var i = number1; i <= number2; i++){
for (var j = number2; j >= i; j--)
{
if (j%2==0)
{
document.write("<u>" + j + "</u>");
}
else
{
document.write(j + " ");
}
document.write("<br>");
}
}
</script>