javaScript中用打印一个9行的萎形; 【功能进阶】用户输入菱形的行数;并打印出来
时间: 2024-10-08 14:08:45 浏览: 34
在JavaScript中,你可以使用嵌套循环和字符串拼接的方式来打印出指定行数的菱形。菱形通常是星(*)字符组成。下面是一个简单的函数,它会根据用户输入的行数来生成菱形:
```javascript
function printDiamond(n) {
for (let i = 0; i < n; i++) {
// 上半部分星号
let spaces = ' '.repeat(Math.floor((n - i - 1) / 2));
let stars = '*'.repeat(2 * i + 1);
console.log(spaces + stars);
// 下半部分如果还有需要打印的话
if (i < n - 1) {
spaces = ' '.repeat(Math.floor((n - i - 2) / 2));
stars = '*'.repeat(2 * (n - i - 2) - 1); // 注意这里星号的数量减一
console.log(spaces + stars);
}
}
}
// 获取用户输入并调用函数
const input = parseInt(prompt("请输入菱形的行数:"));
printDiamond(input);
```
当用户运行这段代码,并输入想要的菱形行数时,函数就会打印出相应的菱形。
阅读全文