在JavaScript中打印菱形可以通过循环和条件判断来实现。以下是一个简单的示例代码,用于在控制台打印出一个菱形图案:
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的基本语法和控制结构来解决特定的编程问题,同时也体现了编程中的对称性和循环控制的思想。
领取专属 10元无门槛券
手把手带您无忧上云