本帖最后由 O__________________K 于 2010-07-22 20:14:17 编辑

解决方案 »

  1.   

    简单。这就是一个集合而已,看成二进制就好了
    var sharps = {1: "¡ð", 2: "¡÷", 4: "¡ö", 8: "¡ô"};
                //0001     0010     0100     1000
    var list = [];
    for (var i = 1; i < 16; i++) {
    var temp = "";
    for (var j in sharps) {
    if (i & j) temp += sharps[j];
    }
    list.push(temp);
    }document.write(list.join("<br/>"));○

    ○△

    ○■
    △■
    ○△■

    ○◆
    △◆
    ○△◆
    ■◆
    ○■◆
    △■◆
    ○△■◆
      

  2.   

    编码重新弄个。
    var sharps = {1: "○", 2: "△", 4: "■", 8: "◆"};
                //0001     0010     0100     1000
    var list = [];
    for (var i = 1; i < 16; i++) {
    var temp = "";
    for (var j in sharps) {
    if (i & j) temp += sharps[j];
    }
    list.push(temp);
    }document.write(list.join("<br/>"));