Return to Snippet

Revision: 28164
at July 2, 2010 18:51 by hand4ever


Initial Code
Number.prototype.padding = function(length){
	return '0'.times(length-(this.toString().length)) + this.toString();
};

var N = 20;
var a = [];
var x = y = m = 0;
for(var i = 1;i < N*N+1;i++){
	a[x+y*N] = i;
	x += ((m+1)&1)*(1-m);
	y += ((m+0)&1)*(2-m);
	if((x==y)||(x+y==N-1)){
		m = (++m)&3;
		if(!m){
			x = ++y;
		}
	}
}
	var display = "";
	for(var j = 0;j < N*N;j++){
		if(j%N==0){
			display += "<br />"
		}
		display += " " + a[j].padding(3);
	}
	document.write(display);


其中用到的padding是我自己添加的。

Initial URL


Initial Description


Initial Title
环绕数组,螺旋数组

Initial Tags


Initial Language
JavaScript