注册 登录
编程论坛 ASP技术论坛

始终获取任意三个数中最大一个数减最小一个数的值

anjincheng 发布于 2009-10-03 03:20, 772 次点击
各位老师:
    以下代码我想实现的是:获取任意三个数中最大一个数减最小一个数的值,但以下代码只实现第一个IF语句的情况,其他情况就实现不了了,请问怎么修改?或是有没有更科学的方法?感谢!
*******************************************************
<script language=javascript >
//获取最大一个数-最小一个数的值
var a,b,c;
function sd_mm(){
a=parseInt(document.form1.sd_a.value);
b=parseInt(document.form1.sd_b.value);
c=parseInt(document.form1.sd_c.value);
if (a>=b>=c)
{
d=a-c;
document.form1.sd_gg.value=d;
return false;
}
if (a>=c>=b)
{
d=a-b;
document.form1.sd_gg.value=d;
return false;
}
if (b>=c>=a)
{
d=b-a;
document.form1.sd_gg.value=d;
return false;
}
if (b>=a>=c)
{
d=b-c;
document.form1.sd_gg.value=d;
return false;
}
if (c>=a>=b)
{
d=c-b;
document.form1.sd_gg.value=d;
return false;
}
if (c>=b>=a)
{
d=c-a;
document.form1.sd_gg.value=d;
return false;
}
}
</script>



2 回复
#2
yms1232009-10-04 13:19
把3个数存入数组进行冒泡排序,得出最大和最小的数,然后计算。
http://baike.baidu.com/view/1313793.htm
冒泡排序法参考
#3
zhongx2009-10-12 21:03
我也来参考学习一下.
1