js打印空心的菱形

打印如下图形:
   *
  * *
 *   *
*     *
 *   *
  * *
   *

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

// 将图形分为两部分打印,先打印前四行
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/>");
}

猜你喜欢

转载自blog.csdn.net/xiamoziqian/article/details/86594361
今日推荐