JS 实现等腰三角形(空心)和(实心)

等腰三角形(空心)

		     *
        	* *
      	   *   *
    	  *     *
	 // 先实现等腰三角形(实心)

    // 第一行:j=1  打印:三(4-j)个空格,一(2*j-1)个星星

    // 第二行:j=2  打印:两(4-j)个空格,三(2*j-1)个星星

    // 第三行:j=3  打印:一(4-j)个空格,五(2*j-1)个星星

    // 第四行:j=4  打印:零(4-j)个空格,七(2*j-1)个星星

    // ......

    // 步骤一:打印一行:空格+星星

    for(var i=1;i<=2;i++){

        document.write('&nbsp;')

    }

    for(var i=1;i<=3;i++){

        document.write('*')

    }

    // 步骤二:打印四行:每一行都是空格加星星(此为实心)

    for(var row=1;row<=7;row++){

        for(var i=1;i<=(7-row);i++){

            document.write('&nbsp;');

        }

        for(var i=1;i<=(2*row-1);i++){

            document.write('*')

        }

        document.write('<br/>')

    }

    // 步骤三:空心等腰三角形:在原来实心星星的地方,除了首尾,其他都是空格

    for (var row = 1; row <= 7; row++) {

        for (var i = 1; i <= (7 - row); i++) {

            document.write('&nbsp;');

        }

        //星星

        for (var i = 1; i <= (2 * row - 1); i++) {

            if (i == 1 || i == (2 * row - 1)) {

                document.write('*');

            } else {

                document.write('&nbsp;');

            }

        }

        document.write('<br/>')

    }

// 函数实现

        function triangle(num) {
        	for (var rows = 1; rows <= num; rows++) {

            for (var i = 1; i <= (num - rows); i++) {

                document.write('&nbsp;');

            }

            for (var i = 1; i <= (rows * 2 - 1); i++) {

                if (i == 1 || i == (rows * 2 - 1)) {

                    document.write('*');

                } else {

                    document.write('&nbsp;');

                }

            }

            document.write('<br>');

        }

    }

    triangle(6);         //此为6行
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值