方法一:
用常规思路,先假如a最小,然后比较b和c的大小,以此重复,代码如下:
<script>
function show(){
var a = parseInt(prompt("请输入第一个数"));
var b = parseInt(prompt("请输入第二个数"));
var c = parseInt(prompt("请输入三个个数"));
if( a<b && a<c ){
if( b<c ){
document.write("从小到大排序"+a+"<"+b+"<"+c);
}else{
document.write("从小到大排序"+a+"<"+c+"<"+b);
}
}else if( b<a && b<c ){
if( a<c ){
document.write("从小到大排序"+b+"<"+a+"<"+c);
}else{
document.write("从小到大排序"+b+"<"+c+"<"+a);
}
}else{
if( a<b ){
document.write("从小到大排序"+c+""+a+"<"+b);
}else{
document.write("从小到大排序"+c+"<"+b+"<"+a);
}
}
}
</script>
<body>
<button onclick="show();">比大小</button>
</body>
方法二:
用一个中间变量来进行位置交换,这种方法相对更简便,代码如下:
<script>
function show(){
var num1=parseInt(prompt("请输入输入第1个数:"));
var num2=parseInt(prompt("请输入输入第2个数:"));
var num3=parseInt(prompt("请输入输入第3个数:"));
if(num1>num2){
var temp=num1;
num1=num2;
num2=temp; //交换
}
if(num2>num3){
var temp=num2;
num2=num3;
num3=temp; //交换
}
document.write("结果:"+num1+"<"+num2+"<"+num3);
}
</script>
<body>
<button onclick="show();">比大小</button>
</body>
如有不足,还请各位提出