首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js代码输出菱形

要在JavaScript中输出一个菱形,可以通过循环控制每一行的空格和星号数量来实现。以下是一个简单的示例代码,用于在控制台输出一个指定大小的菱形:

代码语言:txt
复制
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的菱形。

输出结果如下:

代码语言:txt
复制
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

这个示例展示了如何使用JavaScript的基本语法和控制结构来解决实际问题。通过调整循环和字符串操作,你可以轻松地修改代码以适应不同的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券