一、题目:
输入a ,b,c 三个个位数(0-9)之间,组成一个最大的三位数
二、解题思路:
1.用多分支列出每一种可能性(也可以用嵌套的形式)
2.用第三方变量对三个数字进行排序
三、代码实现:
1.用多分支列出每一种可能性:这里不考虑相等的情况
var a = parseInt(prompt('请输入a'));
var b = parseInt(prompt('请输入b'));
var c = parseInt(prompt('请输入c'));
if (a >= 0 && a <= 9 && b >= 0 && b <= 9&& c >= 0 && c <= 9){
var max = a;
if (a > b && b > c){
alert(a + '' + b + '' +c);
}else if (b > a && a > c){
alert(b + '' + a + '' +c);
}else if (c > a && a > b){
alert(c + '' + a + '' +b);
}else if (a > c && c > b){
alert(a + '' + c + '' +b);
}else if (b > c && c > a){
alert(b + '' + c + '' +a);
}else if (c > b && b > a){
alert(c + '' + b + '' +a);
}else{
alert('输入错误!')
}
}
2.用第三方变量对三个数字进行排序:可以包含等于的时候
var a = parseInt(prompt('请输入a'));
var b = parseInt(prompt('请输入b'));
var c = parseInt(prompt('请输入c'));
var num ;
if (a >= 0 && a <= 9 && b >= 0 && b <= 9 && c >= 0 && c <= 9) {
if (a > b) {
//将a和b的值进行交换
num = a;
a = b;
b = num;
}//此时的大小:a<b
if (b > c) {
//将c和b的值进行交换
num = b;
b = c;
c = num;
}//此时的大小:b<c
if (a > c) {
//将a和c的值进行交换
num = a;
a = c;
c = num;
}//此时的大小:a<c
if (a > b) {
//将a和b的值进行交换
num = a;
a = b;
b = num;
}
//此时的大小:a<b
//最终排序:a<b<c
var sum = c * 100 + b * 10 + a;
alert("最大的三位数是:" + sum);
}
要是不能够理解以上代码,可以带几个值进去,根据代码进行执行,就可以知道数的值得变化了。