/ Published in: JavaScript
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
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æ˜¯æˆ‘è‡ªå·±æ·»åŠ çš„ã€‚