为了账号安全,请及时绑定邮箱和手机立即绑定

写了一段在8个数字里面寻找任意3个数字相加所有等于31的数字的代码.....

写了一段在8个数字里面寻找任意3个数字相加所有等于31的数字的代码.....

<!DOCTYPE  HTML> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>数组</title> <script type="text/javascript"> var x = [1,3,5,7,9,11,13,15]; var sum = 0; for (var i = 0;i <=7; i++){     var j =x[i]     for (var k = 0;k <=7; k++){     var l =x[k]     for (var o = 0;o <=7; o++){     var p = x[o]     var end = x[i]+x[k]+x[o];     switch(end)     {case 31:     sum++     document.write(x[i]+","+x[k]+","+x[o]+"<br>");     }     }     }     }     document.write("总共"+sum+"个"); </script> </head> <body> </body> </html><!DOCTYPE  HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>数组</title><script type="text/javascript">var x = [1,3,5,7,9,11,13,15];var sum = 0;for (var i = 0;i <=7; i++){    var j =x[i]    for (var k = 0;k <=7; k++){    var l =x[k]    for (var o = 0;o <=7; o++){    var p = x[o]    var end = x[i]+x[k]+x[o];    if(end = 31){    sum++    }    else    {    sum=sum    }    }    }    }    document.write("总共"+sum+"个");</script></head><body></body></html>假如我使用switch函数,出现的结果就是36正确,但是我用if他就会显示512 也就是循环的次数,求大神解答一下为什么会这样,如果我想用if函数写的话该怎么写? 谢谢帮忙。。。
查看完整描述

1 回答

?
炼炼炼炼炼

TA贡献3条经验 获得超0个赞

你的if函数里用的是赋值不是等于

if(end==31){

sum++;}

else{

sum=sum;

}

查看完整回答
反对 回复 2016-03-27
  • 1 回答
  • 0 关注
  • 1270 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信