js实现for循环嵌套金字塔第一行1个第二行3个第三行5个第四行7个第五行9个*
时间: 2024-02-25 18:59:36 浏览: 71
好的,可以使用以下代码实现:
```
for (let i = 1; i <= 5; i++) {
let str = '';
let spaceNum = 5 - i; // 计算每行前面空格的个数
for (let j = 1; j <= spaceNum; j++) {
str += ' '; // 添加空格
}
for (let k = 1; k <= i * 2 - 1; k++) {
str += '*'; // 添加 *
}
console.log(str);
}
```
输出结果为:
```
*
***
*****
*******
*********
```
解释一下:
外层循环控制行数,内层循环分两部分,第一部分添加每行前面的空格,第二部分添加每行的 `*`。在添加空格时,计算每行前面空格的个数,即 `5 - i`,其中 `5` 为金字塔的总行数。在添加 `*` 时,每行的 `*` 个数为 `(i * 2) - 1`,因此内层循环的结束条件为 `i * 2 - 1`。将每一行输出的空格和 `*` 拼接在一起,最后用 `console.log()` 打印出来即可。
相关问题
c语言for循环嵌套金字塔
下面是使用C语言编写的嵌套for循环金字塔代码:
```
#include <stdio.h>
int main() {
int rows, i, j, k, space = 1;
printf("请输入金字塔的行数:");
scanf("%d", &rows);
space = rows - 1;
for (k = 1; k <= rows; k++) {
for (i = 1; i <= space; i++)
printf(" ");
space--;
for (j = 1; j <= 2 * k - 1; j++)
printf("*");
printf("\n");
}
return 0;
}
```
运行代码后,它将要求用户输入金字塔的行数,然后使用嵌套的for循环来打印出相应的金字塔形状。其中,外层循环控制金字塔的行数,内层循环控制每行的空格和星号数量。
for 循环 的嵌套 输出 三角形 金字塔
以下是使用嵌套 for 循环输出三角形金字塔的代码:
```
for i in range(1, 6):
for j in range(1, 6-i):
print(" ", end="")
for k in range(1, 2*i):
print("*", end="")
print()
```
输出结果如下:
```
*
***
*****
*******
*********
```
希望这个代码可以帮助到你!
阅读全文