怎么变了?应该是:
var s = "123|456|789";
s是分3组的,以 ¦号隔开。
要求算出有几种排列可能。如上面有:
147,148,149,157,158,159等排列合算出有几种排列可能。并给出数字。谢谢

解决方案 »

  1.   

    <SCRIPT>
    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>
      

  2.   

    给你思路:
    按顺序分别从3组里面各取一个数字,组成一个3个元素的集合,再对这个集合排列~关于集合的排列详见
    http://blog.csdn.net/daniel_kaka/archive/2008/01/18/2050427.aspx
      

  3.   

    <SCRIPT>
    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>