<script type="text/javascript">
function exec(a, b, c) {
var d = a > b ? a : b;
return c > d ? a * b / c : c > b ? c * b / a : a * c / b;
}
alert(exec(1, 2, 3));
</script>

解决方案 »

  1.   

    <script language=javascript>
    var a=4;
    var b=3;
    var c=7;
    var tempArray=new Array(a,b,c)
    var temp=0;
    if(tempArray[0]>tempArray[1])
    {
    temp=tempArray[0]
    tempArray[0]=tempArray[1]
    tempArray[1]=temp;
    }
    if(tempArray[1]>tempArray[2])
    {
    temp=tempArray[1]
    tempArray[1]=tempArray[2]
    tempArray[2]=temp;
    }
    alert(tempArray[0]*tempArray[1]/tempArray[2])
    </script>
      

  2.   

    function f(a, b, c) {
    var t = (new Array(a, b, c)).sort(function(a,b){ return a-b });
    return (t[0] * t[1] / t[2]);
    }
    alert(f(100, 20, 40));
      

  3.   

    var arr =[2,4,3];
    arr.sort();
    arr[0]*arr[1]/arr[2];
      

  4.   

    var arr =[2,4,3];
    arr.sort();
    arr[0]*arr[1]/arr[2];这是错的。试试arr=[12, 4, 3]就知道了, sort方法默认的是字符排序
      

  5.   

    <script language=javascript>
    var a=4;
    var b=3;
    var c=7;
    var tempArray=new Array(a,b,c)
    var temp=0; 
    for(var i=0;i<tempArray.length;i++){
    for(var j=i+1;j<tempArray.length;j++){
    if(tempArray[i]>tempArray[j]){
    temp=tempArray[i]
    tempArray[i]=tempArray[j]
    tempArray[j]=temp;
    }
    } }
    for(var i=0;i<tempArray.length;i++){
    alert(tempArray[i]);
    }
    alert(tempArray[0]*tempArray[1]/tempArray[2])
    </script>
      

  6.   

    简单的判断的说
    var d = a > b ? a : b;d 是a和b里最大的值。。然后通过
    c判断。。如果比d大。。
    那么c就是最大的。。如果小于 那两个最大的值就就继续判断。。如果比b大那么a就是最大的
    如果比b小那么b就是最大的
    忽忽。。感觉斑竹大人的方法比较好的说。。
    就判断两次。。
    因为不需要排序。所以不用判断其他两个小的。。
      

  7.   

    - -
    忘记了a 了。。 /ll
      

  8.   

    T_T
    换个麻烦滴。。
    <script type="text/javascript">
    function exec(a, b, c) {
    return Math.min(a * b / c, a * c / b, b * c / a);
    }
    alert(exec(3, 4, 5));
    </script>