任意输入一个数,打印对应的空心实心金字塔以及菱形

本文详细介绍了如何使用Python编程来绘制不同类型的菱形和金字塔,包括1/4菱形、一半菱形、完整实心菱形、空心菱形的上半部分以及完整的空心菱形。通过这些实例,读者可以学习到控制字符输出来构造图形的基本技巧。

1.打印1/4菱形

var n=window.prompt('请输入一个整数');
  n=parseInt(n);
  for (var i=1;i<=n ;i++ )
  { 
	  for (var j=1;j<=i ;j++ )
	  {
         document.writeln("*");
	  }
  document.writeln("<br/>");
  }

2.打印一半菱形

for (var i=1;i<=n ;i++ )
   {
      for (var j=1;j<=(n-i);j++ )
      {
		  document.writeln(" ");
      }
  
	  for (var j=1;j<=(2*i-1) ;j++ )
	  {
         document.writeln("*");
	  }
  document.writeln("<br/>");
   }


3.打印完整菱形

//①上半部分

 for (var i=1;i<=n ;i++ )
   {
      for (var j=1;j<=(n-i);j++ )
      {
	  document.writeln(" ");
      }
  
	 for (var j=1;j<=(2*i-1) ;j++ ){
         document.writeln("*");
	  }
         document.writeln("<br/>");
    }

//②下半部分
for (var i=1;i<=(n-1) ;i++ )
   {
      for (var j=1;j<=i;j++ )
      {
	   document.writeln(" ");
      }
  
	  for (var j=1;j<=(2*n-1-2*i) ;j++ )
	  {
         document.writeln("*");
	  }
  document.writeln("<br/>");
  }

4.空心菱形上半部分

for (var i=1;i<=n ;i++ ){
     for (var j=1;j<=(n-i);j++ ){
		 document.writeln(" ");
      }
	 for (var j=1;j<=(2*i-1) ;j++ ){
	   if (i==n){
		 document.writeln("*");
	     }else if (j==1||j==(2*i-1)){
		 document.writeln("*");
         }else{
		 document.writeln(" ");
		 }
	  }
      document.writeln("<br/>");
   }

5.完整空心菱形

//①上半部分

for (var i=1;i<=n ;i++ )
     {
      for (var j=1;j<=(n-i);j++ )
      {
		 document.writeln(" ");
      }
  
	  for (var j=1;j<=(2*i-1) ;j++ )
	  {
      if (j==1||j==(2*i-1)) {
		 document.writeln("*");
         }else{
		 document.writeln(" ");
		 }
	  }
    document.writeln("<br/>");
   }

   
//②下半部分
for (var i=1;i<=(n-1) ;i++ )
   {
      for (var j=1;j<=i;j++ )
      {
		  document.writeln(" ");
      }
  
	  for (var j=1;j<=(2*n-1-2*i) ;j++ )
	  {
		if (j==1||j==(2*n-1-2*i))
		{
			document.writeln("*");
		}else{
			  document.writeln(" ");
		}
       }
  document.writeln("<br/>");
  }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值