首页 > 其他 > 详细

求阶乘之和/用*打印各种三角形

时间:2021-06-18 23:42:51      阅读:42      评论:0      收藏:0      [点我收藏+]

求1-10阶乘之和

<script>
        var count = 0;//最后总和
        var a = 1;
        for (var i = 1; i <= 10; i++) {
            // a = a * i;
            a *= i;//单个数的阶乘值
            count += a;//各个数阶乘的和
            document.write(i + "的阶乘为:", a);
            document.write("<br>");
        }
        document.write("1-10的阶乘的总和是", count);

    </script>
 
 

用*打印各种三角形

<script>
        //五行五列
        for (var i = 0; i < 5; i++) {
            for (j = 1; j < 6; j++) {
                document.write("*");
            }
            document.write("<br>")
        }
        document.write("<hr>")


        //三角形状
        // 打印图图形如下  星星的个数    行数
        // *                 1          1   
        // **                2          2
        // ***               3          3
        // ****              4          4
        // *****             5          5
 
 for (i = 0; i < 5; i++) {//外层循环做五次换行
            for (j = 0; j <= i; j++) {//内层循环做打印内容但是个数与行数相同
                document.write("*");
            }
            document.write("<br>")
        }
        document.write("<hr>")


        //三角形状
        // 打印图图形如下  星星的个数    行数
        // *****             5          1   
        // ****              4          2
        // ***               3          3
        // **                2          4
        // *                 1          5
        for (i = 0; i < 5; i++) {//循环换行
            for (j = 4; j >= i; j--) {//打印内容第一行5个*,后面依次减少
                document.write("*");
            }
            document.write("<br>")
        }
        document.write("<hr>")

        //
        for (var i = 1; i <= 5; i++) {
            for (var j = 1; j <= 5 - i; j++) { //控制左边的"1"
                document.write("&nbsp;")
            }
            for (var k = 1; k <= i; k++) { //控制右边的"2"
                document.write("*")
            }
            document.write("<br>")
        }
        document.write("<hr>")
        //等腰三角形
        for (var i = 1; i <= 5; i++) {
            for (var j = 1; j <= 5 - i; j++) { //控制空格数
                document.write("&nbsp;")
            }
            for (var k = 1; k <= 2 * i - 1; k++) { //控制*的数量
                document.write("*")
            }
            document.write("<br>")
        }


    </script>
 
效果图:
技术分享图片

 

 

 
 
 
 
 
 
 
 
 
 
 
 

求阶乘之和/用*打印各种三角形

原文:https://www.cnblogs.com/hzhbky/p/14901369.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!