8道单选题,4个答案(ABCD),求不相同的结果??

8道单选题,每到单选题的结果可以为(ABCD --4个值其中一个),求多少种结果?
怎么用php 把所有结果输出?

阅读 2.4k
2 个回答

以前写的一个排列组合功能 输入字符ABCD 长度4 就可以获取到 转化下php的

<html>
    <head>
        <meta charset="utf8"/>
        <script>
            var html = '';
            function pl() {
                var str = document.getElementById('str').value;
                var len = parseInt(document.getElementById('len').value);
                len = len>1?len:1;
                var charts = str.split("");
                plr(charts,len)
                document.getElementById('result').innerHTML = html;
                html = '';
            }
            function plr () {
              var charts = arguments[0];
              var len = arguments[1];
              var pl = arguments[2]?arguments[2]:'';
              for (var i in charts) {
                rpl = pl + charts[i];
                if (len == 1) {
                  fillHtml(rpl);
                } else {
                  plr(charts, len-1, rpl);
                }
              }
            } 
            function fillHtml(str) {
                if (html == '') {
                    html = str;
                } else {
                    html = html + ';' + str;
                }
            }
        </script>
    </head>
    <body>
        字符串:<input type="text" id="str">
        长度:<input type="text" id="len">
        <button onclick="pl()">获得排列结果</button>
        <div id="result">结果显示</div>
    </body>
</html>

$$4^8$$个,使用递归进行输出

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题