//生成指定随机数 function Randomize_two(num){ var random=new Array(); for(var i=0;i<num;i++){ random[i]=Math.floor(Math.random()*num+1); for(z=0;z<num;z++){ if(i!==z&&random[i]===random[z]){ i-- break; } } } return random } //生成拉丁方阵 function phalanx(num){ var phalanx=Randomize_two(num);var e; console.log(num+'阶拉丁方阵生成如下:') for(var i=0;i<phalanx.length;i++){ e='' var k=phalanx[i-i] for(var j=0;j<phalanx.length;j++){ e=e+phalanx[j] phalanx[j]=phalanx[j+1] } phalanx[phalanx.length-1]=k console.log('['+phalanx+']') } }phalanx(10)
第一次写,不知道什么是拉丁方阵,只知道行列不重复出现第二个数字🙃