js让用户输入一个数字,如5,则打印5行的等腰三角形,如果输入其他数字,则打印指定行的等腰三角形
时间: 2023-06-01 19:01:37 浏览: 43
以下是实现该功能的JavaScript代码:
```
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('请输入一个数字:', (answer) => {
const n = parseInt(answer);
if (isNaN(n) || n <= 0) {
console.log('请输入一个正整数!');
rl.close();
return;
}
for (let i = 1; i <= n; i++) {
let line = '';
for (let j = 1; j <= n - i; j++) {
line += ' ';
}
for (let j = 1; j <= i * 2 - 1; j++) {
line += '*';
}
console.log(line);
}
rl.close();
});
```
该代码使用了Node.js中的readline模块,用于获取用户输入。首先判断用户输入的是否是一个正整数,如果不是则提示用户重新输入。然后使用两层循环打印等腰三角形,外层循环控制行数,内层循环控制每一行的空格和星号。最后关闭输入流。