JS,排列,组合,实现方法 20
0-9个数,取任意3个进行排列,共有多少种排列和组合,在JS里怎么实现呀,,并输出他们的组合,,请各位高手,解决下,谢谢就类似于彩票3D的所有排列组合算法,那种...
0-9个数,取任意3个进行排列,共有多少种排列和组合,
在JS里怎么实现呀,,并输出他们的组合,,请各位高手,解决下,谢谢
就类似于彩票3D的所有排列组合算法,那种 展开
在JS里怎么实现呀,,并输出他们的组合,,请各位高手,解决下,谢谢
就类似于彩票3D的所有排列组合算法,那种 展开
1个回答
展开全部
var arr = new Array(0,1,2,3,4,5,6,7,8,9); // 0-9 的数
var tempArr = new Array(3); // 取出的任意三个数
var count = 0; // 组合的个数
var resultStr = ""; // 最后打印出的结果
// 取到任意三个数
for(var i = 0; i < 3; i++){
tempArr[i] = arr[Math.floor(Math.random()*10)];
}
// 排列组合
for(var i = 0; i < 3; i++){
for(var j = 0; j < 3; j++){
for(var k = 0; k < 3; k++){
count++;
resultStr += tempArr[i] + "," + tempArr[j] + "," + tempArr[k] + ";\n";
}
}
}
alert(resultStr);
你试一下,上面这段,是你想要的不?
这可是我一个字一个字敲出来的啊! 呵呵
var tempArr = new Array(3); // 取出的任意三个数
var count = 0; // 组合的个数
var resultStr = ""; // 最后打印出的结果
// 取到任意三个数
for(var i = 0; i < 3; i++){
tempArr[i] = arr[Math.floor(Math.random()*10)];
}
// 排列组合
for(var i = 0; i < 3; i++){
for(var j = 0; j < 3; j++){
for(var k = 0; k < 3; k++){
count++;
resultStr += tempArr[i] + "," + tempArr[j] + "," + tempArr[k] + ";\n";
}
}
}
alert(resultStr);
你试一下,上面这段,是你想要的不?
这可是我一个字一个字敲出来的啊! 呵呵
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询