JavaScript使用for循环打印金字塔

使用循环在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:

/ *    *
      ***
     *****
    *******
   *********     */
   
//分析:输入的行数就是需要打印的行数,外层循环控制行数
//金字塔*的数量从上往下分别是1--3--5--7--9  可知内层*数为等差数,等差数的公式为an=a1+(n-1)*d,首项a1=1,公差d=2。

	 var n = prompt('输入金字塔的行数');
	 for(var i=1;i<=n;i++){      //外层循环 控制行数
	 	for (var j = 1;j<=1+2*(i-1);j++){  //*的数量为等差数
			document.write("*");
		}
	    document.write("<br/>");	//每打印完一层就换行
	}     
	
//输入5打印输出后效果如下所示:已经是个完整的金字塔了,不过还没有空格  
/ *     *
		***
		*****
		*******    */
		
//空格规律:空格从上往下分别是4--3--2--1--0  随着层数的增加递减
		var n = prompt('输入金字塔的行数');
		for(var i=1;i<=n;i++){      //外层循环 控制行数
			for(var k=1;k<=n-i;k++){	//空格数跟行数有关
				document.write("&nbsp;");   
			}
			for (var j = 1;j<=1+2*(i-1);j++){  
				document.write("*");
			}
			document.write("<br/>");	//每打印完一层就换行
		}
		
//输入5打印结果如下:
/*			*
		   ***
		  *****
		 *******
		*********   	*/
  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值