趣味数学算法实现

算法说明:1,2,3,4,5,6,7,8,9共9个数,实现三维结构,使的横三个数,竖三个数,斜角三个数之和都等于15

算法实现:

<script>
var start=new Date().getTime();
var m=0,n=0;
var data=new Array();
for(var i=1;i<10;i++){
  for(var j=1;j<10;j++){
   if(j!=i){
    for(var k=1;k<10;k++){
     if(k!=j && k!=i && i+j+k==15){
    Add(i,j,k);
    m++;
     }
    }
   }
  }
}

for(var a=0;a<data.length;a++){
 for(var b=0;b<data.length;b++){
  if((data[b].i!=data[a].i)&&(data[b].i!=data[a].j)&&(data[b].i!=data[a].k)&&(data[b].j!=data[a].i)&&(data[b].j!=data[a].j)&&(data[b].j!=data[a].k)&&(data[b].k!=data[a].i)&&(data[b].k!=data[a].j)&&(data[b].k!=data[a].k))
   for(var c=0;c<data.length;c++){
    if((data[a].i+data[b].i+data[c].i==15)&&(data[a].j+data[b].j+data[c].j==15)&&(data[a].k+data[b].k+data[c].k==15)&&(data[a].i+data[b].j+data[c].k==15)&&(data[a].k+data[b].j+data[c].i==15)){
     document.writeln(data[a].i+"&nbsp;&nbsp;"+data[a].j+"&nbsp;&nbsp;"+data[a].k);
     document.writeln("<br>");
     document.writeln(data[b].i+"&nbsp;&nbsp;"+data[b].j+"&nbsp;&nbsp;"+data[b].k);
     document.writeln("<br>");
     document.writeln(data[c].i+"&nbsp;&nbsp;"+data[c].j+"&nbsp;&nbsp;"+data[c].k);
     document.writeln("<br><br>");
     n++;
    }
   }
 }
}
alert("总共花费时间"+(new Date().getTime()-start)+"毫秒,数量为"+n);

function Add(i,j,k){
 var obj=new Object();
 obj.i=i;
 obj.j=j;
 obj.k=k;
 var len=data.length;
 data[len]=obj;
}

</script>

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值