在js中for循环使用水平线输出金字塔
时间: 2023-11-17 21:04:17 浏览: 40
在JavaScript中,你可以使用嵌套的for循环来输出水平线金字塔。下面是一个示例代码:
```javascript
let rows = 5; // 金字塔的行数
for (let i = 1; i <= rows; i++) {
let line = ""; // 存储每一行的字符串
// 在每一行之前添加空格,使金字塔居中显示
for (let j = 1; j <= rows - i; j++) {
line += " ";
}
// 添加星号,形成金字塔的水平线
for (let k = 1; k <= 2 * i - 1; k++) {
line += "*";
}
console.log(line);
}
```
上述代码中,我们使用两个嵌套的for循环。外部的for循环用于控制金字塔的行数,内部的for循环用于构建每一行的字符串。在内部的第一个for循环中,我们添加了一定数量的空格,以便将金字塔居中显示。在内部的第二个for循环中,我们添加了一定数量的星号来形成水平线的金字塔。最后,通过使用console.log()函数打印出每一行的字符串,从而输出金字塔。
相关问题
python使用for循环输出金字塔
你好!要使用for循环输出金字塔,可以通过控制循环次数和打印字符的个数来实现。以下是一个示例代码:
```python
num = 5 # 金字塔的层数
for i in range(num):
print(" " * (num-i-1) + "*" * (2*i+1))
```
这段代码中,我们使用了一个循环来控制金字塔的层数,变量`i`表示当前层的索引。在每一层,我们先打印一定数量的空格,然后再打印一定数量的星号,形成金字塔的形状。
javafor循环输出金字塔
要使用Java的for循环输出金字塔,你可以使用嵌套的for循环来控制行和列的打印。下面是一个示例代码:
```java
public class Pyramid {
public static void main(String[] args) {
int rows = 5;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1 || i == rows) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
这个代码会输出一个包含5行的金字塔,每行的星号数量会逐渐增加。其中,第一个for循环控制行数,第二个for循环控制每行前面的空格数量,第三个for循环控制每行的星号数量。