Javascript打印金字塔,倒立金字塔,空心金字塔,菱形,空心菱形等
时间: 2023-08-21 21:02:51 浏览: 179
好的,下面是一些Javascript代码实现:
1. 打印金字塔
```
function printPyramid(n) {
for (let i = 1; i <= n; i++) {
let str = '';
for (let j = 1; j <= (2 * n - 1); j++) {
if (j >= n + 1 - i && j <= n - 1 + i) {
str += '*';
} else {
str += ' ';
}
}
console.log(str);
}
}
printPyramid(5);
```
2. 倒立金字塔
```
function printInvertedPyramid(n) {
for (let i = n; i >= 1; i--) {
let str = '';
for (let j = 1; j <= (2 * n - 1); j++) {
if (j >= n + 1 - i && j <= n - 1 + i) {
str += '*';
} else {
str += ' ';
}
}
console.log(str);
}
}
printInvertedPyramid(5);
```
3. 空心金字塔
```
function printHollowPyramid(n) {
for (let i = 1; i <= n; i++) {
let str = '';
for (let j = 1; j <= (2 * n - 1); j++) {
if (i === n || j === n + 1 - i || j === n - 1 + i) {
str += '*';
} else {
str += ' ';
}
}
console.log(str);
}
}
printHollowPyramid(5);
```
4. 菱形
```
function printDiamond(n) {
for (let i = 1; i <= n; i++) {
let str = '';
for (let j = 1; j <= (2 * n - 1); j++) {
if (j >= n + 1 - i && j <= n - 1 + i) {
str += '*';
} else {
str += ' ';
}
}
console.log(str);
}
for (let i = n - 1; i >= 1; i--) {
let str = '';
for (let j = 1; j <= (2 * n - 1); j++) {
if (j >= n + 1 - i && j <= n - 1 + i) {
str += '*';
} else {
str += ' ';
}
}
console.log(str);
}
}
printDiamond(5);
```
5. 空心菱形
```
function printHollowDiamond(n) {
for (let i = 1; i <= n; i++) {
let str = '';
for (let j = 1; j <= (2 * n - 1); j++) {
if (i === n || j === n + 1 - i || j === n - 1 + i) {
str += '*';
} else {
str += ' ';
}
}
console.log(str);
}
for (let i = n - 1; i >= 1; i--) {
let str = '';
for (let j = 1; j <= (2 * n - 1); j++) {
if (i === 1 || j === n + 1 - i || j === n - 1 + i) {
str += '*';
} else {
str += ' ';
}
}
console.log(str);
}
}
printHollowDiamond(5);
```