要在JavaScript中打印一个倒三角形,可以使用嵌套循环来控制行数和每行的星号数量。以下是一个示例代码,演示如何打印一个指定高度的倒三角形:
// 设置倒三角形的高度
const height = 5;
// 外层循环控制行数
for (let i = height; i >= 1; i--) {
// 内层循环打印空格
let spaces = '';
for (let j = 0; j < height - i; j++) {
spaces += ' ';
}
// 内层循环打印星号
let stars = '';
for (let k = 0; k < 2 * i - 1; k++) {
stars += '*';
}
// 打印当前行
console.log(spaces + stars);
}
*********
*******
*****
***
*
const height = 5;
定义了倒三角形的高度。你可以根据需要调整这个值来改变三角形的大小。for (let i = height; i >= 1; i--)
):height = 5
时,会打印5行。spaces
):for (let j = 0; j < height - i; j++)
计算并添加必要的空格。stars
):2 * i - 1
,这样可以确保星号数量为奇数,形成对称的三角形。for (let k = 0; k < 2 * i - 1; k++)
计算并添加星号。console.log(spaces + stars);
将空格和星号组合起来,并打印出来,形成当前行的内容。如果你想让用户输入高度,可以使用 prompt
(在浏览器环境中)来获取用户输入:
// 获取用户输入的高度
const height = parseInt(prompt("请输入倒三角形的高度:"), 10);
if (!isNaN(height) && height > 0) {
// 上述打印倒三角形的代码
for (let i = height; i >= 1; i--) {
let spaces = '';
for (let j = 0; j < height - i; j++) {
spaces += ' ';
}
let stars = '';
for (let k = 0; k < 2 * i - 1; k++) {
stars += '*';
}
console.log(spaces + stars);
}
} else {
console.log("请输入一个有效的正整数作为高度。");
}
prompt
函数在某些环境(如Node.js)中不可用,适用于浏览器环境。通过以上方法,你可以灵活地在JavaScript中生成不同大小的倒三角形,并根据具体需求进行调整和应用。