JS实现直角三角形,倒直角三角形,九九乘法表,金字塔效果

直角三角形的实现:这种比较简单,是对js的基本练习,就一个很常规的双层for循环

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>try</title>
    <script>
       for(var i = 0;i < 5;i ++){
           for(var j = 0;j <= i;  j++){
               document.write("*");
           }
           document.write("<br />");
       }
    </script>
</head>
<body>
</body>
</html>

倒直角三角形的实现:这种也比较简单,就是对上面的循环做一定的改进

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>try</title>
    <script>
       for(var i = 5;i > 0;i --){
           for(var j = 0;j < i;  j++){
               document.write("*");
           }
           document.write("<br />");
       }
    </script>
</head>
<body>
</body>
</html>

九九乘法表的实现:九九乘法表的雏形仍然是直角三角形,只不过将直角三角形的每个"*"都用算术表达式表示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>try</title>
    <script>
        <!--i可以理解为行号,总共9行-->
//        j可以理解为列号,总共有9列
       for(var i = 1;i <= 9;i ++){
           for(var j = 1;j <= i;  j++){
               document.write(j+"*"+i+"="+i*j+"&nbsp;&nbsp;&nbsp;");
           }
           document.write("<br />");
       }
    </script>
</head>
<body>
</body>
</html>

金字塔的实现:

 当前行数i    $  *
 1  4
 2  3
 3  2
 4  1
 5  0
总行数为5

总行数-当前行数即

(5-i)

当前行数*2-1即

(i*2-1)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>try</title>
    <script>
        for(var i = 1; i <= 5; i ++){
//            输出5 - i个"$"
            for(var x = 0;x < 5 - i; x ++){
                document.write("$");
            }
//            输出i*2-1个"*"
            for(var y = 0;  y < i * 2 - 1; y ++){
                document.write("*");
            }
            document.write("<br />");
        }
    </script>
</head>
<body>
</body>
</html>

效果图:

猜你喜欢

转载自blog.csdn.net/lishundi/article/details/81230790
今日推荐