设计一个程序,将一个三位数重新组合得到最大的三位数,比如472的各位数字之和就是742。
我们首先定义了getmax函数,将一个任意三位数重新排列,返回三位数的最大值
然后分别定义了max,min,middle函数
最终实现返回三位数的最大值的功能
//函数的功能:将一个三位数进行重新排列得到最大的数
//函数的名字:getmax
//函数的参数:一个待判断的数
//函数的返回值:三位数的最大值
var num =
Number(prompt("请输入一个三位数"));
alert(getmax(num));
function getmax(num) {
var num1
= Math.floor(num /
100);
var num10
= Math.floor(num /
10) % 10;
var num100
= num % 10;
var max
= Math.max(num1,
num10, num100);
var min
= Math.min(num1,
num10, num100);
var middle
= Middle(num1,num10,
num100);
var res
= max *100+middle
*10 + min;
return res;
}
/*功能:得到三个数中最大的数
名字:max
参数:三个数
返回值:最大的那个数
*/
function max(num1,num2,num3){
var max
= num1;
if(max
< num2){
max =num2;
}
if(max
<num3){
max =num3;
}
return max;
}
/*功能:得到三个数中最小的数
名字:min
参数:三个数
返回值:最小的那个数
*/
function min(num1,num2,num3){
var min
= num1;
if(min
> num2){
min= num2;
}
if(min
>num3){
min= num3;
}
return min;
}
/*功能:得到三个数的中间数
名字:middle
参数:三个数
返回值:中间的那个数
*/
function Middle(num1,num2,num3) {
if (num1== Math.max(num1,num2, num3)) {
returnMath.max(num2,num3);
} elseif (num2 ==
Math.max(num1, num2, num3)) {
returnMath.max(num3,num1);
} elseif (num3 ==
Math.max(num1, num2, num3)) {
returnMath.max(num1,num2);
}
}