JS一道算法

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:48:18
前面是一个文本框,后面是一个按钮,在文本框内输入1 点按钮,就会输入出“大,小”。输入 2 就输出4 位“大小,大大,小大,小小”。输入 3 就输出8位“大小大,大小小,大大小,大大大,小大小,小大大,小小大,小小小”。输入4 就输出16位“。。。”输入入5输出32位“。。。。。”就这样一直循环。。

<input type="text" id="a">
<input type="button" onclick="aaa()">
<div id="b"></div>
<script>
function aaa(){
var num = a.value;
b.innerText = bbb(num).join(",");}
function bbb(c){
if (c == 1) {
return ["大", "小"]; }
else { var arr = bbb(c-1);
var arr1 = arr.slice();
for (var i=0; i<arr.length; i++) { arr[i] = "大" + arr[i]; }
for (var i=0; i<arr1.length; i++) { arr1[i] = "小" + arr1[i]; } return arr.concat(arr1);
}}</script>