为了账号安全,请及时绑定邮箱和手机立即绑定

我正在尝试构建 8 x 8 网格,但问题是第一行仅从一个 # 符号开始

我正在尝试构建 8 x 8 网格,但问题是第一行仅从一个 # 符号开始

智慧大石 2021-10-21 10:55:48
我正在尝试构建 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);


查看完整回答
反对 回复 2021-10-21
?
哆啦的时光机

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);


查看完整回答
反对 回复 2021-10-21
  • 3 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信