应用JavaScript编程实现打印任意奇数行菱形
时间: 2023-05-27 16:02:49 浏览: 183
这是一道基础的编程题,可以通过两种方法进行实现:使用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, "", "*");
```
输出结果:
```
*
***
*****
*******
```
阅读全文