SYE*_*OOQ 1 javascript line-breaks
我尝试过打印 3*5 盒*(星)图案程序,但无法使其正确格式化。任何人都可以指导我的错误并帮助纠正吗?
下面是 JavaScript 代码:
// Getting input via STDIN
const readline = require("readline");
const inp = readline.createInterface({
input: process.stdin
});
const userInput = [];
inp.on("line", (data) => {
userInput.push(data);
});
inp.on("close", () => {
//start-here
var i,j,a=3,b=5;
for(i=1;i<=a;i++)
{
for(j=1;j<=b;j++)
{
console.log("*");
}
console.log("\n");
}
//end-here
});
Run Code Online (Sandbox Code Playgroud)
输出:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Run Code Online (Sandbox Code Playgroud)
需要得到这样的输出:
*****
*****
*****
Run Code Online (Sandbox Code Playgroud)
console.log自动记录到新行。您应该附加到一个变量并将其记录在循环之外:
var i, j, a = 3,
b = 5;
for (i = 1; i <= a; i++) {
var str = "";
for (j = 1; j <= b; j++) {
str += "*";
}
console.log(str + "\n");
}Run Code Online (Sandbox Code Playgroud)
或者甚至更好,根本不使用循环并使用String.repeat:
var i, j, a = 3,
b = 5;
for (i = 1; i <= a; i++) {
console.log("*".repeat(b) + "\n");
}Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
397 次 |
| 最近记录: |