JavaScript生成指定阶数拉丁方阵(不知道是不是这样的)

该代码实现了一个生成指定数量不重复随机数的函数Randomize_two以及一个生成拉丁方阵的函数phalanx。拉丁方阵是每个元素在每一行和每一列都只出现一次的方阵。函数通过迭代和数组操作确保了行列的唯一性。
摘要由CSDN通过智能技术生成
       //生成指定随机数
       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)

第一次写,不知道什么是拉丁方阵,只知道行列不重复出现第二个数字🙃

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值