javascrip 如何打印出一个中间部分是一个空心的菱形,不使用repeat
时间: 2024-11-09 13:19:58 浏览: 15
在JavaScript中,你可以通过嵌套循环和条件判断来打印出一个空心的菱形。这里提供一种简单的示例,我们使用两层循环:外层控制行数,内层控制字符的位置,空格和星号交替形成菱形。
```javascript
function printDiamond(n) {
// 上半部分
for (let i = 0; i < n; i++) {
let spaces = ' '.repeat(n - i - 1); // 空格的数量
let stars = '*'.repeat(2 * i + 1); // 星号的数量
// 如果是奇数行,在开头和结尾各加一个星号
if (i % 2 === 0) {
console.log(spaces + '*' + stars);
} else {
console.log(stars + spaces);
}
}
// 下半部分反转
for (let i = n - 2; i >= 0; i--) {
let spaces = ' '.repeat(n - i - 1);
let stars = '*'.repeat(2 * i + 1);
if (i % 2 === 0) {
console.log(stars + spaces);
} else {
console.log(spaces + '*' + stars + ' ');
}
}
}
// 示例,打印一个5级的菱形
printDiamond(5);
阅读全文