是JS犯2了还是值崩真这么严重?

JavaScript014

是JS犯2了还是值崩真这么严重?,第1张

这个是有原因的……

11区

其实已经算是“值崩”……大型的卖店都打出了5380

日圆

+538日圆

返点

的价格……所以按这个价格算基本是300不到……但是问题是现在11区的市面上大型卖店是东西到了就瞬间卖光……市面上能买到的价格甚至抬高到了5990日圆……本人甚至怀疑都被国内的JS买去了才导致11区那边低价的MH4货源如此短缺……

<div>

<div style="">组合的结果</div>

<textarea id="zuhe" style="height:40%"></textarea>

<div style="">排列的结果</div>

<textarea id="pailie" style="height:40%"></textarea>

</div>

<script>

zuhe()

pailie()

function pailie(){

//不考虑顺序,组合问题(arr1中的3个数按从左到右顺序,其他按从小到大顺序)

//从3,5,9,6,11里边取3个,有C(5,3)=5*4*3/(3*2*1)=10中取法;

//再从剩下的(11-3)=8个数里边取两个,有C(8,2)=8*7/(2*1)=28种取法。

//共有10*28=280种排列方式,去掉里边[3,5,9,6,11]的排列(C(5,3)*1=10种),所以最终结果为280-10=270

//也就是说生成的arr2里边有270个元素。

var arr1 = [3, 5, 9, 6, 11]

//5选3

var r3 = []

var r5 = []

var i, j, k, a, m, n

for(i=0i<3i++){

for(j=i+1j<4j++){

for(k=j+1k<5k++){

r3.push([arr1[i], arr1[j], arr1[k]])

//获取剩余的8个数

var r8 = []

for (m = 1m <= 11m++) {

if (m == arr1[i] || m == arr1[j] || m == arr1[k]) continue

r8.push(m)

}

//8选2

for (m = 0m <7m++) {

for (n = m + 1n <8n++) {

if (arr1.indexOf(r8[m]) == -1 || arr1.indexOf(r8[n]) == -1) {

//筛掉两个数都是arr1里边的

r5.push([arr1[i], arr1[j], arr1[k], r8[m], r8[n]])

}

}

}

}

}

}

console.log(r3.length)

console.log(r5.length)

var tf = document.getElementById("pailie")

tf.value = r5.join("\n")

}

function zuhe() {

//考虑顺序,排列问题

//从3,5,9,6,11里边取3个,有A(5,3)=5*4*3=60中取法;

//再从剩下的(11-3)=8个数里边取两个,有A(8,2)=8*7=56种取法。

//共有60*56=3360种排列方式,去掉里边[3,5,9,6,11]的排列(共有A(5,5)=5*4*3*2*1=120种),所以最终结果为3360-120=3240种

//也就是说生成的arr2里边有3240个元素。

var arr1 = [3, 5, 9, 6, 11]

//5选3

var r3 = []

var r5 = []

var i, j, k, a, m, n

for (i = 0i <5i++) {

for (j = 0j <5j++) {

if (j == i) continue

for (k = 0k <5k++) {

if (k == i || k == j) continue

r3.push([arr1[i], arr1[j], arr1[k]])

//获取剩余的8个数

var r8 = []

for (m = 1m <= 11m++) {

if (m == arr1[i] || m == arr1[j] || m == arr1[k]) continue

r8.push(m)

}

//8选2

for (m = 0m <7m++) {

for (n = m + 1n <8n++) {

if (arr1.indexOf(r8[m]) == -1 || arr1.indexOf(r8[n]) == -1) {

//筛掉两个数都是arr1里边的

r5.push([arr1[i], arr1[j], arr1[k], r8[m], r8[n]])

r5.push([arr1[i], arr1[j], arr1[k], r8[n], r8[m]])

}

}

}

}

}

}

console.log(r3.length)

console.log(r5.length)

var tf = document.getElementById("zuhe")

tf.value = r5.join("\n")

}

</script>