求四个随机数的最小值
const MIN = 1;
const MAX = 100;
var ran1 = ~~(Math.random() * (MAX - MIN) + MIN);
var ran2 = ~~(Math.random() * (MAX - MIN) + MIN);
var ran3 = ~~(Math.random() * (MAX - MIN) + MIN);
var ran4 = ~~(Math.random() * (MAX - MIN) + MIN);
console.log(ran1, ran2, ran3, ran4);
var min;
min = ran1 < ran2 ? (ran1 < ran3 ? (ran1 < ran4 ? ran1 : ran4) : (ran3 < ran4 ? ran3 : ran4)) : (ran2 < ran3 ? (ran2 < ran4 ? ran2 : ran4) : (ran3 < ran4 ? ran3 : ran4));
console.log('最小值为' + min);
//另一种
var min1 = ran1 < ran2 ? ran1 : ran2;
var min2 = ran3 < ran4 ? ran3 : ran4;
var min = min1 < min2 ? min1 : min2;
console.log(min);
使用if 实现三个随机数 从小到大的顺序排列输出(使用模式字符串)。
const MIN1 = 10;
const MAX1 = 100;
var ran1 = ~~(Math.random() * (MAX1 - MIN1) + MIN1);
var ran2 = ~~(Math.random() * (MAX1 - MIN1) + MIN1);
var ran3 = ~~(Math.random() * (MAX1 - MIN1) + MIN1);
console.log(`ran1=${ran1};ran2=${ran2};ran3=${ran3}`);
//存在六种排列组合
if(ran1 >= ran2 && ran2 >= ran3){
console.log(ran3+"\t"+ran2+"\t"+ran1);
}
if(ran1 >= ran3 && ran3 >= ran2){
console.log(ran2+"\t"+ran3+"\t"+ran1);
}
if(ran2 >= ran1 && ran1 >= ran3){
console.log(ran3+"\t"+ran1+"\t"+ran2);
}
if(ran2 >= ran3 && ran3 >= ran1){
console.log(ran1+"\t"+ran3+"\t"+ran2);
}
if(ran3 >= ran2 && ran2 >= ran1){
console.log(ran1+"\t"+ran2+"\t"+ran3);
}
if(ran3 >= ran1 && ran1 >= ran2){
console.log(ran2+"\t"+ran1+"\t"+ran3);
}
使用if-else 实现三个随机数 从小到大的顺序排列输出(使用模式字符串)。
const MIN2 = 10;
const MAX2 = 100;
var ran1 = ~~(Math.random() * (MAX2 - MIN2) + MIN2);
var ran2 = ~~(Math.random() * (MAX2 - MIN2) + MIN2);
var ran3 = ~~(Math.random() * (MAX2 - MIN2) + MIN2);
console.log(`ran1=${ran1};ran2=${ran2};ran3=${ran3}`);
if(ran1 >= ran2){
//ran3最小
if(ran2 >= ran3){
console.log(ran3+"\t"+ran2+"\t"+ran1);
}
//ran3最大
if(ran3 >= ran1){
console.log(ran2+"\t"+ran1+"\t"+ran3);
}
//ran3中间
if(ran1 >= ran3 && ran3 >= ran2){
console.log(ran2+"\t"+ran3+"\t"+ran1);
}
}else{//ran2 > ran1
//ran3最小
if(ran1 >=ran3){
console.log(ran3+"\t"+ran1+"\t"+ran2);
}
//ran3最大
if(ran3 > ran2){
console.log(ran1+"\t"+ran2+"\t"+ran3);
}
//ran3中间
if(ran2 >= ran3 && ran3 >= ran1){
console.log(ran1+"\t"+ran3+"\t"+ran2);
}
}