首页 > 试题广场 >

直角三角形

[编程题]直角三角形
  • 热度指数:58672 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
请补全JavaScript代码,要求在页面上渲染出一个直角三角形,三角形换行要求使用"br"实现。三角形如下:
*
**
***
    <script>
      var triangle = document.querySelector(".triangle");
      // 补全代码
      let contents = "";
      for (let i = 1; i < 4; i++) {
        contents += "*".repeat(i) + "<br/>";
      }
      triangle.innerHTML = contents;
    </script>
发表于 2021-12-01 17:30:06 回复(3)

本题考点:循环、模板字符串
根据题目要求,输出一个直角三角形:

*
**
***

核心步骤有:

  1. 创建一个空字符串,用于存储HTML模板
  2. 外层循环为层数,内存循环为每层的"*"数
  3. 每当内层循环结束时,在字符串后方添加换行

参考答案

var str = ''
for (var i = 1; i < 4; i++) {
    for (var j = 0; j < i; j++) {
        str += '*'
    }
    str += '<br />'
}
triangle.innerHTML = str
发表于 2021-12-01 19:22:03 回复(1)
triangle.innerHTML = new Array(3).fill("").map((_i, i) => "*".repeat(i + 1)).join("<br/>")
发表于 2022-06-20 20:06:04 回复(2)
        <script>
            var triangle = document.querySelector('.triangle');
            // 补全代码
            str = ''
            for(var i=0;i<3;i++) {
                for(var j=0;j<=i;j++) {
                    str += '*';
                }
                str += '</br>';
            }
            triangle.innerHTML = str;
        </script>

发表于 2022-03-19 22:36:11 回复(0)
        <script>
            var triangle = document.querySelector('.triangle');
            // 补全代码                                           
            var str = '';                                           // 先创建一个空的变量,用来保存后面要拼接出来的三角形
            for(let i = 0; i < 3; i++){                        // 第一层的循环是控制行数的;i<3 这里行数就是3行,这里是从0开始的,i的值分别是(0,1,2)这3次都符合循环的条件,所以执行3次。
                for(let j = 0; j <= i;j++){                    // 第二层循环是控制每一行*的数量的;这里很巧妙用i的值,i控制行数的同时也在控制*的个数(但是注意这里条件要写等于号,不然会少一个*)
                    str += '*';                                     // 第二层循环控制这里拼接几次
                }
                str += '<br/>'                                   // 第一层循环控制这里,在第二层循环完毕后在末尾拼接<br/>起到换行的作用
            }
            triangle.innerHTML = str                    // triangle.innerHTML 这里的作用是将str以html的形式渲染到页面上。
        </script>

发表于 2023-01-17 11:50:30 回复(0)
str = '*' + '<br>' + '**' + '<br>' + '***' + '<br>'
triangle.innerHTML = str

发表于 2021-12-21 17:02:49 回复(16)
triangle.innerHTML = '*<br/>**<br/>***'

发表于 2022-03-10 14:51:55 回复(3)
我是直男:triangle.innerHTML = '*<br/>**<br/>***<br/>'
发表于 2022-11-30 22:23:41 回复(0)
            var triangle = document.querySelector('.triangle');
            // 补全代码
            let arr = ['*','**','***']
            arr.forEach(item =>{
                return triangle.innerHTML += item +'<br>'
            })
发表于 2023-03-20 15:47:46 回复(0)
<script>
            var triangle = document.querySelector('.triangle');
            // 补全代码
            var arr = ['*'];
            for (var k = 1; k < 3; k++) {
                arr.push(arr[k-1] + '*');
            }
            triangle.innerHTML = arr.join('<br/>');
        </script>
发表于 2023-03-02 11:10:45 回复(0)
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <div class='triangle'></div>
        <script>
            var triangle = document.querySelector('.triangle');
            // 补全代码
            str = ''
            for(var i=0;i<3;i++) {
                for(var j=0;j<=i;j++) {
                    str += '*';
                }
                str += '</br>';
            }
            triangle.innerHTML = str;
        </script>
    </body>
</html>

编辑于 2024-04-16 20:56:35 回复(0)
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
  </head>
  <body>
    <div class="triangle"></div>

    <script>
      var triangle = document.querySelector('.triangle')
      // 补全代码,尽量写的有点拓展性吧
      let str = '', char = '*', len = 3
      for (let i = 0; i < len; i++) {
        for (let j = 0; j <= i; j++) {
          str += char
        }
        str += '<br>'
      }
      triangle.innerHTML = str
    </script>
  </body>
</html>
编辑于 2024-03-22 19:36:06 回复(0)
// 补全代码
   triangle.innerHTML="*<br>**<br>***"

发表于 2023-05-30 17:53:22 回复(0)
  <script>
            var triangle = document.querySelector('.triangle');
            // 补全代码
           // triangle.innerHTML='*<br>**<br>***<br>'
            var fragment = [];
            function canvasTriangle(n){
               var str = '';
               for(var i=0;i<n;i++){
                   str+='*'
               }
                fragment.unshift(str+'<br>')
               n-=1
               triangle.innerHTML = fragment.join('')
               if(n>0){
                   canvasTriangle(n)
               }
           }
            canvasTriangle(3)
        </script>
发表于 2022-10-28 16:42:31 回复(0)
<script>
    var triangle = document.querySelector('.triangle');
    // 补全代码
    triangle.innerHTML = "*<br/>**<br/>***";
</script>

发表于 2022-03-21 21:22:40 回复(0)
     var tr=''
            for(var i=1;i<4;i++){
                    tr+='*'.repeat(i)+"<br/>"
                }

发表于 2024-04-10 18:46:57 回复(0)
var triangle = document.querySelector('.triangle');
// 补全代码
let text = ""
let i = 1
while(i < 4) {
    text += `${"*".repeat(i)}<br>`
    i++
}
triangle.innerHTML = text

编辑于 2024-04-10 16:06:24 回复(0)
  triangle.innerHTML=`*<br/>**<br/>***`

编辑于 2023-12-26 13:57:09 回复(0)
 document.write("*<br>**<br>***");
系不系啊家人们
发表于 2023-11-20 19:26:59 回复(0)
var triangle = document.querySelector('.triangle');
            // 补全代码
            let str='';
            for(i=0;i<3;i++){
                for(j=0;j<i+1;j++){
                    str+="*";
                }
                str+="<br/>";
            }
            triangle.innerHTML=str;
发表于 2023-10-16 10:19:59 回复(0)

问题信息

难度:
70条回答 909浏览

热门推荐

通过挑战的用户

查看代码