JavaScript用递归方法打印出菱形图案。

JavaScript用递归方法打印出菱形图案。

就类似于这种菱形,不过要用递归的方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>菱形</title>
    <script>
        function ling(){
            for(var a=4;a>-5;a--){
                for(var b=-5;b<5;b++){
                    if(Math.abs(a)+Math.abs(b)<5){
                        document.write("*");
                    }else{
                        document.write("-");
                    }
                }
                document.write("<br/>");
            }
        }
        ling();
    </script>
</head>
<body>
</body>
</html>

2个回答

        function ling(a){
            if (a ==-5) return;
                for(var b=-5;b<5;b++){
                    if(Math.abs(a)+Math.abs(b)<5){
                        document.write("*");
                    }else{
                        document.write("-");
                    }
                }
                document.write("<br/>");
                                ling(a - 1);
            }
        }
        ling(4);

caozhy
回答这么多问题就耍赖把我的积分一笔勾销了 回复Derrick Rose: 嗯
大约一年之前 回复
weixin_43822134
Derrick Rose 哥,最后多个大括号吧
大约一年之前 回复
function line(n) {
    for (var i = -4; i <= 4; i++)
        document.write(Math.abs(i)<n?"*":"-");
    document.write("<br>");
}
function ling(a){
    line(a);
    if (a>=5) return;
    ling(a+1);
    line(a);
}
ling(1);

weixin_43822134
Derrick Rose 谢谢
大约一年之前 回复
立即提问