JS打印以下图案 * * * * (2*n-1) * * * * * * * * * * * *
时间: 2024-06-19 09:00:34 浏览: 148
要打印给定的星号图案,你可以使用嵌套循环和条件语句在JavaScript中实现。这个图案是一个等腰三角形,顶点是星号,底边有2n-1个星号。下面是一个简单的示例代码,用于打印指定数量的星号:
```javascript
function printPattern(n) {
for (let i = 1; i <= n; i++) {
// 打印上半部分星号
let starRow = '';
for (let j = 0; j < i; j++) {
starRow += '* ';
}
console.log(starRow);
// 打印下半部分星号(如果n大于1)
if (i < n) {
let extraStars = (2 * n - 1) - (i * 2);
starRow = ' '.repeat(i - 1) + '*' + ' '.repeat(extraStars) + '*';
console.log(starRow);
}
}
}
// 调用函数,传入2*n- 1); // 示例中,n=3,所以打印5行星号
```
当你运行这个`printPattern`函数,并传递参数为3时,它将打印出以下图案:
```
*
* *
* * *
* * * *
* * * * *
```
如果你想要打印不同行数的图案,只需改变调用函数时传入的n值即可。
阅读全文