jsfor循环输出一个菱形
时间: 2024-10-08 20:08:03 浏览: 14
JavaScript 中,我们可以使用嵌套的 for 循环来打印出菱形。这里是一个简单的例子,用于创建一个向上对齐的菱形:
```javascript
function printDiamond(n) {
// 上半部分菱形
for (let i = 0; i < n; i++) {
let spaces = " ".repeat(n - i - 1); // 空格的数量
let stars = "*".repeat(2 * i + 1); // 星号的数量
console.log(spaces + stars);
}
// 下半部分菱形,只在中间一行有星号
for (let i = n - 1; i >= 0; i--) {
let spaces = " ".repeat(n - i - 1);
let stars = "*".repeat(i * 2); // 如果是第一行,星星数量减半
if (i !== n / 2) { // 避免在中心打印两次星号
console.log(spaces + stars);
}
}
}
// 调用函数,例如打印一个5行的菱形
printDiamond(5);
相关问题
js输出一个空心菱形
可以使用字符串拼接的方法输出空心菱形。下面是一个例子:
```
let n = 5;
for (let i = 0; i < n; i++) {
let line = "";
for (let j = 0; j < n - i - 1; j++) {
line += " ";
}
for (let k = 0; k < 2 * i + 1; k++) {
if (k == 0 || k == 2 * i) {
line += "*";
} else {
line += " ";
}
}
console.log(line);
}
for (let i = n - 2; i >= 0; i--) {
let line = "";
for (let j = 0; j < n - i - 1; j++) {
line += " ";
}
for (let k = 0; k < 2 * i + 1; k++) {
if (k == 0 || k == 2 * i) {
line += "*";
} else {
line += " ";
}
}
console.log(line);
}
```
这段代码使用了两个循环,一个从上往下输出,一个从下往上输出,以此来形成一个空心菱形。
使用循环语句输出下面的菱形图案(由“-”和“*”这两种符号组成):
好的,这里是一个使用循环语句输出菱形图案的示例代码:
```javascript
// 定义菱形的大小
const n = 5;
// 输出上半部分的菱形
for (let i = 1; i <= n; i++) {
let line = '';
// 输出空格
for (let j = 1; j <= n - i; j++) {
line += '-';
}
// 输出 *
for (let k = 1; k <= 2 * i - 1; k++) {
line += '*';
}
console.log(line);
}
// 输出下半部分的菱形
for (let i = n - 1; i >= 1; i--) {
let line = '';
// 输出空格
for (let j = 1; j <= n - i; j++) {
line += '-';
}
// 输出 *
for (let k = 1; k <= 2 * i - 1; k++) {
line += '*';
}
console.log(line);
}
```
这个代码会输出一个大小为 5 的菱形图案,由 "-" 和 "*" 两种符号组成。你可以将代码复制到浏览器的控制台中运行,或者将代码保存为一个 .js 文件,在终端中运行。