怎么变了?应该是:
var s = "123|456|789";
s是分3组的,以 ¦号隔开。
要求算出有几种排列可能。如上面有:
147,148,149,157,158,159等排列合算出有几种排列可能。并给出数字。谢谢
var s = "123|456|789";
s是分3组的,以 ¦号隔开。
要求算出有几种排列可能。如上面有:
147,148,149,157,158,159等排列合算出有几种排列可能。并给出数字。谢谢
s="123|456|789"
a=s.split("|")
var coma=[]
//i=0
getcom(0)
function getcom(i){
if(i>a.length-1)return
for(var j=0;j<a[i].length;j++){
coma[i]=a[i].charAt(j)//n+","+j+","+
if(i<a.length-1){
getcom(i+1)
}else{
for(var k=0;k<coma.length;k++) document.write(coma[k])
document.write("<br>")
}
}}
</script>
按顺序分别从3组里面各取一个数字,组成一个3个元素的集合,再对这个集合排列~关于集合的排列详见
http://blog.csdn.net/daniel_kaka/archive/2008/01/18/2050427.aspx
s="123|456|789"
a=s.split("|")
var coma=[]
//i=0
getcom(0)
function getcom(i){
if(i>a.length-1)return
for(var j=0;j<a[i].length;j++){
coma[i]=a[i].charAt(j)//n+","+j+","+
if(i<a.length-1){
getcom(i+1)
}else{
for(var k=0;k<coma.length;k++) document.write(coma[k])
document.write("<br>")
}
}}
</script>