[打印菱形] 1.打印一个9行的菱形; 2.【功能进阶]用户输入菱形的行数;JavaScript
时间: 2024-10-08 08:10:30 浏览: 40
打印菱形是一种常见的编程练习,通常通过循环结构来控制字符的输出实现。这里我会分别介绍如何打印固定行数(如9行)以及让用户输入行数的方法。
1. 打印9行的菱形示例(JavaScript):
```javascript
function printDiamond(n) {
// 上半部分的三角形
for (let i = 0; i < n; i++) {
let spaces = ' '.repeat(n - i);
let stars = '*'.repeat(2 * i + 1);
console.log(spaces + stars);
}
// 下半部分的倒置三角形
for (let i = n - 2; i >= 0; i--) {
let spaces = ' '.repeat(n - i - 1);
let stars = '*'.repeat(2 * i + 1);
console.log(spaces + stars);
}
}
printDiamond(9); // 调用函数打印9行菱形
```
2. 功能进阶:让用户输入菱形的行数
```javascript
function printDiamondFromInput() {
const rows = parseInt(prompt("请输入菱形的行数:"));
if (!isNaN(rows) && rows > 0) {
printDiamond(rows);
} else {
console.error("输入无效,请输入一个正整数。");
}
}
printDiamondFromInput(); // 用户可以交互输入行数并打印菱形
```
阅读全文