js输出四种不同形状的三角形
时间: 2024-09-22 12:07:55 浏览: 56
js判断一点是否在一个三角形内
在JavaScript中,我们可以利用控制台打印字符来创建各种形状的三角形。以下是四个简单示例:
1. **金字塔三角形**:
```javascript
function printPyramid(n) {
for (let i = 0; i < n; i++) {
let spaces = " ".repeat(n - i - 1);
let stars = "*".repeat(2 * i + 1);
console.log(spaces + stars);
}
}
printPyramid(5); // 输出五层金字塔
```
2. **等腰三角形**:
```javascript
function printRightTriangle(n) {
for (let i = 0; i < n; i++) {
console.log(Array(i + 1).join(" "));
console.log(Array(n - i).fill("*").join(""));
}
}
printRightTriangle(5); // 输出等腰直角三角形
```
3. **倒置三角形**(也称为鱼骨图):
```javascript
function printReverseTriangle(n) {
for (let i = n; i > 0; i--) {
console.log(Array(i).fill("*").join(" "));
}
}
printReverseTriangle(5); // 输出倒置的五角星形
```
4. **空心三角形**:
```javascript
function printHollowTriangle(n) {
for (let i = 0; i <= n; i++) {
let outerRow = Array(i + 1).join(" ");
let innerRow = Array(n - i).join(" ").concat(Array(2 * i + 1).join("*")).split("");
outerRow += innerRow.reverse().join("");
console.log(outerRow.join(" "));
}
}
printHollowTriangle(5); // 输出宽度为5的空心三角形
```
阅读全文