打印数字棱形

<html>
<body>
</body>
<div id="point"></div>
<script type="text/javascript">
	var point = 5;
	var  i = point * 2 - 1;
	var  j = point * 2 - 1;
	var arr_point = new Array(i);
	for(var k = 0; k < i; k++) {
		arr_point[k] = new Array(j);
	}

	var row = 0;
	var cross = point - 1;
	for (var x = point;  x > 0; x--) {
		var col = 0;
		for (var y = x; y > 0 ; y--) {
			arr_point[cross-row][cross+col] = y;
			arr_point[cross-row][cross-col] = y;
			arr_point[cross+row][cross+col] = y;
			arr_point[cross+row][cross-col] = y;
			++col;
		}
		for (var y = point-x; y > 0; y--) {
			arr_point[cross-row][cross+col] = "&nbsp;&nbsp;";
			arr_point[cross-row][cross-col] = "&nbsp;&nbsp;";
			arr_point[cross+row][cross+col] = "&nbsp;&nbsp;";
			arr_point[cross+row][cross-col] = "&nbsp;&nbsp;";		
			++col;	
		}
		++row;
	}
	for (var x = 0; x < i; x++){
		var p = "<p>";
		for(var y = 0; y < j; y++) {
			p += arr_point[x][y];
		}
		p+="</p>";
		document.getElementById("point").innerHTML+=p;
	}

</script>
</html>

 

posted @ 2020-09-19 12:31  yuzhoumeigui  阅读(215)  评论(0编辑  收藏  举报