javascript输出倒等腰三角形空心
时间: 2023-12-15 19:07:29 浏览: 82
可以使用以下代码输出倒等腰三角形空心:
```
var n = 5; // 三角形的高度
for (var i = n; i >= 1; i--) {
var str = '';
for (var j = 1; j <= n - i; j++) {
str += ' ';
}
for (var k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1 || i == 1) {
str += 'o';
} else {
str += ' ';
}
}
console.log(str);
}
```
这段代码中,我们使用了三个循环来控制输出的空格和o的数量,其中第一个循环控制行数,第二个循环控制空格数量,第三个循环控制o的数量。在第三个循环中,我们使用了if语句来判断是否需要输出o或空格,从而实现了空心的效果。
相关问题
使用js循环画出空心等腰三角形
以下是使用 JavaScript 循环画出空心等腰三角形的代码:
```javascript
// 获取用户输入的三角形高度
var height = parseInt(prompt("请输入等腰三角形的高度:"));
// 循环绘制等腰三角形
for (var i = 1; i <= height; i++) {
var line = ""; // 定义空字符串,用于存储当前行的图形
for (var j = 1; j <= height - i; j++) {
line += " "; // 绘制当前行前面的空格
}
for (var k = 1; k <= i * 2 - 1; k++) {
// 绘制当前行的星号,注意只绘制第一行、最后一行和斜边上的星号
if (i === 1 || i === height || k === 1 || k === i * 2 - 1) {
line += "*";
} else {
line += " ";
}
}
console.log(line); // 输出当前行的图形
}
```
代码中使用了两个嵌套的 for 循环,外层循环控制绘制的行数,内层循环分别绘制当前行前面的空格和星号。在绘制星号的过程中,判断当前行是否是第一行、最后一行或斜边上的星号,如果是则绘制星号,否则绘制空格。最终将每一行的图形输出到控制台上。
javascript打印实心、空心和倒金字塔
在JavaScript中,可以使用循环结构(如for或while)结合字符串拼接的方式来打印出实心、空心以及倒金字塔形状。这里提供一个简单的示例:
1. **实心三角形**:
```javascript
function printSolidTriangle(n) {
for (let i = 0; i < n; i++) {
let spaces = " ".repeat(n - i - 1);
let stars = "*".repeat(i + 1);
console.log(spaces + stars);
}
}
printSolidTriangle(5); // 输出一个高度为5的实心三角形
```
2. **空心三角形**:
```javascript
function printHollowTriangle(n) {
for (let i = 0; i <= n; i++) {
let spaces = " ".repeat(n - i);
let stars = "*".repeat(2 * i - 1);
if (i === n || i === 0) {
console.log(stars);
} else {
console.log(spaces + stars + spaces);
}
}
}
printHollowTriangle(5); // 输出一个高度为5的空心三角形
```
3. **倒金字塔**:
```javascript
function printInvertedPyramid(n) {
for (let i = n; i >= 0; i--) {
let spaces = " ".repeat(n - i);
let stars = "*".repeat(i);
console.log(stars + spaces);
}
}
printInvertedPyramid(5); // 输出一个高度为5的倒金字塔
```
阅读全文