在JavaScript中,打印菱形通常涉及到嵌套循环的使用,外层循环控制行数,内层循环控制每行的空格和星号的数量。以下是一个简单的示例代码,用于在控制台打印一个菱形:
function printDiamond(n) {
if (n % 2 === 0) {
console.log('请输入奇数');
return;
}
let mid = Math.floor(n / 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);
}
}
// 调用函数,打印一个高度为7的菱形
printDiamond(7);
这段代码定义了一个名为printDiamond
的函数,它接受一个参数n
,表示菱形的高度(必须是奇数)。函数首先检查n
是否为奇数,因为偶数高度无法形成对称的菱形。然后,它计算菱形的中间行索引mid
。
接下来的两个循环分别负责打印菱形的上半部分和下半部分。在每个循环中,首先打印一定数量的空格,以确保星号能够居中对齐,然后打印星号。星号的数量随着行数的增加而增加,直到达到中间行,然后再逐渐减少。
当你调用printDiamond(7)
时,控制台将输出以下菱形:
*
***
*****
*******
*****
***
*
这个示例展示了如何使用JavaScript控制台打印一个简单的菱形图案。你可以根据需要调整printDiamond
函数的参数来改变菱形的大小。
领取专属 10元无门槛券
手把手带您无忧上云