猿问

写了一段在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函数写的话该怎么写? 谢谢帮忙。。。

我唱得不够动人你别皱眉
浏览 1271回答 1
1回答

炼炼炼炼炼

你的if函数里用的是赋值不是等于if(end==31){sum++;}else{sum=sum;}
随时随地看视频慕课网APP

相关分类

Html5
我要回答