JavaScript 在控制台打印空心菱形
时间: 2024-10-12 12:15:42 浏览: 6
在JavaScript中,你可以通过循环结构来创建空心菱形。下面是一个简单的例子,展示如何打印一个5行的空心菱形:
```javascript
function printHollowDiamond(size) {
for (let i = 0; i < size; i++) {
let spaces = " ".repeat(Math.floor((size - i - 1) / 2)); // 上半部分左侧空格
let asterisks = "*".repeat(2 * i + 1); // 上半部分星号
console.log(spaces + asterisks); // 打印当前行
if (i > 0) { // 下半部分,除了第一行不需要空格
spaces = " ".repeat(Math.floor((i - 1) / 2)); // 左侧空格减少
asterisks = "*".repeat(2 * i - 1); // 右侧星号减少1
console.log(asterisks + spaces); // 打印下半部分的星号和空格
}
}
}
printHollowDiamond(5);
```
运行这个函数,你会看到一个5行的空心菱形出现在控制台上。如果你想改变大小,只需传入不同的数字即可。
相关问题
JavaScript 在控制台用for循环打印空心菱形
在JavaScript中,你可以使用for循环和嵌套循环来打印出空心菱形。这里是一个简单的例子,它会打印一个5层的空心菱形:
```javascript
function printHollowDiamond(n) {
for (let i = 0; i < n; i++) {
// 打印上半部分
let spaceCount = Math.max(0, n - i - 1);
let asteriskCount = 2 * i + 1;
console.log(' '.repeat(spaceCount) + '*' + ' '.repeat(asteriskCount).slice(0, -1) + '*');
// 打印下半部分的反向星号
if (i !== n - 1) {
spaceCount = Math.max(0, i);
asteriskCount = 2 * (n - i - 1) + 1;
console.log(' '.repeat(spaceCount) + '*' + ' '.repeat(asteriskCount).slice(0, -1) + '*');
}
}
}
printHollowDiamond(5); // 将数字5替换为你想要的层数
```
在这个函数中,外部循环控制菱形的层数,内部循环负责打印每一行。第一部分是菱形的顶部,第二部分则是底部的反向星号。