js打印空心的菱形

  • Post author:
  • Post category:其他


打印如下图形:

*

* *

*   *

*     *

*   *

* *

*

思路:可将其分为上下两部分分别打印,先打印前四行,再打印后三行。中间的星号和空格都按星号考虑。代码如下:

// 将图形分为两部分打印,先打印前四行
for(var i=1; i<=4; i++){
	//打印空格
	for(var j=1; j<=4-i;j++){
		document.write("&ensp;");
	}
	// 将*和中间的空格整体当作*考虑
	// 打印*
	for(var k=1; k<=2*i-1; k++){
		if(k===1 || k==2*i-1){ //每行第一列和最后一列打印*,其余打印空格
			document.write("*"); 
		} else{
			document.write("&ensp;");
		}
	}
	// 换行
	document.write("<br/>");
}

// 打印后三行
for(var i=1; i<=3; i++){
	// 打印空格
	for(var j=1; j<=i; j++){
		document.write("&ensp;");
	}
	// 打印星号和中间的空格
	for(var k=1; k<=7-2*i; k++){
		if(k===1 || k==7-2*i){ //每行第一列和最后一列打印*,其余打印空格
			document.write("*"); 
		} else{
			document.write("&ensp;");
		}
	}
	document.write("<br/>");
}



版权声明:本文为xiamoziqian原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。