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

js如何打印菱形

在JavaScript中打印菱形可以通过循环和条件判断来实现。以下是一个简单的示例代码,用于在控制台打印出一个菱形图案:

代码语言:txt
复制
function printDiamond(n) {
    if (n % 2 === 0) {
        console.log("请输入奇数");
        return;
    }
    let mid = Math.floor(n / 2);
    let diamondStr = '';

    // 上半部分包括中间行
    for (let i = 0; i <= mid; i++) {
        diamondStr += ' '.repeat(mid - i);
        diamondStr += '*'.repeat(2 * i + 1) + '\n';
    }

    // 下半部分
    for (let i = mid - 1; i >= 0; i--) {
        diamondStr += ' '.repeat(mid - i);
        diamondStr += '*'.repeat(2 * i + 1) + '\n';
    }

    console.log(diamondStr);
}

// 调用函数,打印一个有9行的菱形
printDiamond(9);

这段代码定义了一个名为printDiamond的函数,它接受一个参数n,表示菱形的行数。函数首先检查n是否为奇数,因为偶数行数无法形成对称的菱形。然后,它计算中间行的位置,并使用两个循环来构建菱形的上半部分和下半部分。每个循环中,都会先添加一定数量的空格,以确保星号(*)能够居中对齐,然后添加星号来形成菱形的宽窄交替的形状。

当你调用printDiamond(9)时,它会在控制台打印出一个有9行的菱形图案。

这个示例展示了如何使用JavaScript的基本语法和控制结构来解决特定的编程问题,同时也体现了编程中的对称性和循环控制的思想。

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

相关·内容

领券