倒三角js怎么编程

时间:2025-03-04 11:12:16 明星趣事

要使用JavaScript编程实现倒三角形,你可以使用嵌套的for循环来控制每一行的打印内容。下面是一个简单的倒三角形编程示例:

```javascript

function printTriangle(rows) {

for (let i = rows; i > 0; i--) {

// 打印空格

for (let j = 0; j < rows - i; j++) {

console.log(' ', end '');

}

// 打印星号

for (let k = 0; k < 2 * i - 1; k++) {

console.log('*', end '');

}

// 换行

console.log();

}

}

// 调用函数,打印一个倒三角形

printTriangle(5);

```

这段代码定义了一个名为`printTriangle`的函数,它接受一个参数`rows`,表示要打印的倒三角形的行数。函数内部使用两个for循环,第一个for循环控制行数,第二个for循环控制每行的空格和星号打印。`end=''`参数在`console.log`中用于避免每个打印后都换行。

当你调用`printTriangle(5)`时,它将在控制台上打印出一个5行的倒三角形。你可以通过改变`printTriangle`函数的参数来打印不同行数的倒三角形。

如果你想要一个更复杂的版本,比如动态输入行数,可以使用以下代码:

```javascript

const readline = require('readline-sync');

function printTriangle(rows) {

for (let i = rows; i > 0; i--) {

for (let j = 0; j < rows - i; j++) {

console.log(' ', end '');

}

for (let k = 0; k < 2 * i - 1; k++) {

console.log('*', end '');

}

console.log();

}

}

// 获取用户输入的行数

const numberOfRows = parseInt(readline.question('请输入倒三角形的行数: '));

// 打印倒三角形

printTriangle(numberOfRows);

```

这段代码使用了Node.js的`readline-sync`模块来获取用户输入,并根据用户输入的行数动态打印倒三角形。