题解 | #直角三角形#
直角三角形
https://www.nowcoder.com/practice/7e8a7d83569d49aaa9bc4bb43a9d2d6e
{"html":"<!DOCTYPE html>\r\n<html lang=\"en\">\r\n <head>\r\n <meta charset=\"UTF-8\">\r\n </head>\r\n <body>\r\n <div class='triangle'></div>\r\n\r\n <script>\r\n var triangle = document.querySelector('.triangle');\r\n // 补全代码\r\n let str \r\n for(let i = 0; i<3; i++){\r\n for(let j =0; j<=i; j++){\r\n str += '*'\r\n }\r\n str += '</br>'\r\n }\r\n triangle.innerHTML = str\r\n </script>\r\n </body>\r\n</html>","css":"/* html, body {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n} */","js":"// 请在这里输入代码"}
最详细解析分享:1. 构思 行与列的关系
2.使用for循环 [使用双for 第一个for控制行,第二个for 控制列 ]
要定义一个空变量str
为什么要定义一个空变量,因为把*字符串保存到这个变量里,然后为什么要写道最外边,如果有疑惑可以联系我,我现场解释。
let str
解: for(let i = 0; i<3; i++){为什么这里写小于3,因为要输出3行 第一行1个 第二行2个 第三行3个 所以用3
for(let j = 0; j<=i; j++){这里 j<=i 可能大家很迷惑,如果有疑惑可以联系我,我现场解释。
str +='*'
}
str += '</br>'
}
triangle.innerHTML = str