一:问题描述
给系统输入三个数,然后系统做出判断,结果输出最大值和最小值
二:解题思路
1.先把三个数值输入进去
var a = parseInt(prompt("请输入第一个数字:"))
var b = parseInt(prompt("请输入第二个数字:"))
var c = parseInt(prompt("请输入第三个数字:"))
2.然后用函数进行判断最大值和最小值,把大小值在各位置的情况都给假设一遍
function sort(a, b, c) {
if (a > b && b > c) {
document.write("最大值是" + a +"<br/>"+"最小值是" + c)
} else if (a > c && c > b) {
document.write("最大值是" + a +"<br/>"+"最小值是" + b)
} else if (b > c && c > a) {
document.write("最大值是" + b +"<br/>"+"最小值是" + a)
} else if (b > a && a > c) {
document.write("最大值是" + b +"<br/>"+"最小值是" + c)
} else if (c > a && a > b) {
document.write("最大值是" + c +"<br/>"+"最小值是" + b)
} else {
document.write("最大值是" + c +"<br/>"+"最小值是" + a)
}
}
3.最后把函数的结果返回,就可以输出出来
sort(a,b,c)
三:重难点总结
最大值和最小值的判定
四:完整源码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>4.使用函数完成给定三个数字,并按照从大到小排列</title>
<script>
function sort(a, b, c) {
if (a > b && b > c) {
document.write("最大值是" + a +"<br/>"+"最小值是" + c)
} else if (a > c && c > b) {
document.write("最大值是" + a +"<br/>"+"最小值是" + b)
} else if (b > c && c > a) {
document.write("最大值是" + b +"<br/>"+"最小值是" + a)
} else if (b > a && a > c) {
document.write("最大值是" + b +"<br/>"+"最小值是" + c)
} else if (c > a && a > b) {
document.write("最大值是" + c +"<br/>"+"最小值是" + b)
} else {
document.write("最大值是" + c +"<br/>"+"最小值是" + a)
}
}
var a = prompt("请输入第一个数字:")
var b = prompt("请输入第二个数字:")
var c = prompt("请输入第三个数字:")
sort(a,b,c)
</script>
</head>
<body>
</body>
</html>