应用JavaScript编程实现打印任意奇数行菱形,如下图为11行菱形: * *** ***** ******* ********* ******* ***** *** *
时间: 2023-05-27 09:02:51 浏览: 43
以下是JavaScript代码实现:
let n = 11; // 菱形总行数
for (let i = 1; i <= n; i++) {
if (i % 2 === 0) continue; // 如果是偶数行,忽略
let spaces = " ".repeat((n - i) / 2); // 前面的空格数
let stars = "*".repeat(i); // 星号数
console.log(spaces + stars);
}
for (let i = n - 2; i >= 1; i--) {
if (i % 2 === 0) continue; // 如果是偶数行,忽略
let spaces = " ".repeat((n - i) / 2); // 前面的空格数
let stars = "*".repeat(i); // 星号数
console.log(spaces + stars);
}
输出结果如下:
*
***
*****
*******
*********
*******
*****
***
*
注意代码中使用了字符串方法repeat(),可以方便地生成重复某个字符串多次的新字符串。
相关问题
应用JavaScript编程实现打印任意奇数行菱形
这是一道基础的编程题,可以通过两种方法进行实现:使用for循环或递归函数。
方法一:使用for循环
Javascript代码:
```
function printDiamond(rows) {
for (var i = 1; i <= rows; i += 2) {
var space = "";
var star = "";
for (var j = 1; j <= (rows - i) / 2; j++) {
space += " ";
}
for (var k = 1; k <= i; k++) {
star += "*";
}
console.log(space + star);
}
}
printDiamond(7);
```
输出结果:
```
*
***
*****
*******
```
方法二:使用递归函数
Javascript代码:
```
function printDiamond(rows, i, space, star) {
if (i > rows) {
return;
}
if (i % 2 == 0) {
printDiamond(rows, i + 1, space, star);
} else {
console.log(space + star);
var newSpace = space + " ";
var newStar = star + "**";
printDiamond(rows, i + 1, newSpace, newStar);
}
}
printDiamond(7, 1, "", "*");
```
输出结果:
```
*
***
*****
*******
```
编写JavaScript代码,输出图形效果。 * ** *** **** *****
要输出这样的图形效果,可以使用嵌套循环实现。首先,外层循环控制行数,内层循环控制每行的星号数量。代码如下:
```javascript
for (let i = 1; i <= 5; i++) {
let line = '';
for (let j = 1; j <= i; j++) {
line += '*';
}
console.log(line);
}
```
这段代码中,外层循环变量 `i` 控制行数,内层循环变量 `j` 控制每行的星号数量。在内层循环中,每次循环都将一个星号添加到 `line` 变量中。最后,通过 `console.log()` 函数输出每一行的结果。