用node.js打印三角形
时间: 2024-09-03 08:04:32 浏览: 89
在Node.js中,虽然它的主要作用是用于服务器端JavaScript编程,但我们仍然可以创建简单的控制台应用程序来打印三角形。这里是一个基本的例子,使用JavaScript(不是Node.js直接,因为Node.js主要用于处理网络请求和文件系统操作),在浏览器环境中运行:
```javascript
function printTriangle(n) {
for (let i = 0; i < n; i++) {
let spaces = ' '.repeat(n - i - 1); // 填充空格
let stars = '*'.repeat(2 * i + 1); // 星星的数量随着行数递增
console.log(spaces + stars);
}
}
// 打印一个5行的三角形
printTriangle(5);
```
当你运行这段代码,会在控制台上看到一个5行的等腰三角形,每一行的星星数量按照行数递增。
如果你想在Node.js环境下运行,你需要将上述代码放入一个`.js`文件中,并通过命令行运行`node 文件名.js`。但由于Node.js主要是服务端环境,通常不会直接打印到终端,而是在日志文件或其他特定输出流中。
相关问题
js让用户输入一个数字,如5,则打印5行的等腰三角形,如果输入其他数字,则打印指定行的等腰三角形
以下是实现该功能的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模块,用于获取用户输入。首先判断用户输入的是否是一个正整数,如果不是则提示用户重新输入。然后使用两层循环打印等腰三角形,外层循环控制行数,内层循环控制每一行的空格和星号。最后关闭输入流。
阅读全文