要在JavaScript中输出一个菱形,可以通过循环控制每一行的空格和星号数量来实现。以下是一个简单的示例代码,用于在控制台输出一个指定大小的菱形:
function printDiamond(size) {
if (size % 2 === 0) {
size++; // 确保菱形的大小是奇数,以便有一个中心点
}
let mid = Math.floor(size / 2);
// 上半部分(包括中间行)
for (let i = 0; i <= mid; i++) {
let spaces = ' '.repeat(mid - i);
let stars = '*'.repeat(2 * i + 1);
console.log(spaces + stars);
}
// 下半部分
for (let i = mid - 1; i >= 0; i--) {
let spaces = ' '.repeat(mid - i);
let stars = '*'.repeat(2 * i + 1);
console.log(spaces + stars);
}
}
// 调用函数,输出一个大小为9的菱形
printDiamond(9);
这段代码定义了一个printDiamond
函数,它接受一个参数size
,表示菱形的大小。首先,它检查size
是否为偶数,如果是,则将其增加1,以确保菱形的对称性。然后,它计算菱形的中间行位置mid
。
接下来的两个循环分别负责打印菱形的上半部分(包括中间行)和下半部分。在每个循环中,它计算当前行前面的空格数和星号数,并将它们拼接起来,然后打印到控制台。
你可以通过调用printDiamond
函数并传入不同的size
值来输出不同大小的菱形。在上面的例子中,我们调用printDiamond(9)
来输出一个大小为9的菱形。
输出结果如下:
*
***
*****
*******
*********
*******
*****
***
*
这个示例展示了如何使用JavaScript的基本语法和控制结构来解决实际问题。通过调整循环和字符串操作,你可以轻松地修改代码以适应不同的需求。
领取专属 10元无门槛券
手把手带您无忧上云