我正在尝试构建 8 x 8 网格,但问题是第一行仅从一个 # 符号开始function print(msg) { console.log(msg); return msg;}let result = "";for(let i=1; i<=8; i++) { result += " #\n" for(let j=1; j<8; j++) { result += " #"; }}print(result);// output is# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #我正在尝试构建 8 x 8 网格,但问题是第一行仅从一个 # 符号开始
3 回答
弑天下
TA贡献1818条经验 获得超8个赞
您应该" \n"在嵌套循环的末尾连接
function print(msg) {
console.log(msg);
return msg;
}
let result = "";
for(let i=1; i<=8; i++) {
for(let j=1; j<8; j++) {
result += " #";
}
result += " #\n"
}
print(result);
哆啦的时光机
TA贡献1779条经验 获得超6个赞
另一种方法是使用数组:
创建一个包含 8 个元素的新数组
填充
将每个元素映射到 8 个“#”
使用“\n”加入数组
let result = Array(8).fill().map(_=>"# ".repeat(8)).join("\n")
console.log(result);
或者只是使用重复:
let result = ("# ".repeat(8)+"\n").repeat(8);
console.log(result);
添加回答
举报
0/150
提交
取消