前端

作者: 白菜福 | 来源:发表于2018-03-13 20:08 被阅读0次

做了一份html控制台画规则形状的代码

1.菱形

        <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script type="text/javascript">
                var a=math.floor(prompt());//用户键入需要输入的值
                a = a
                var i=0;//初始化变量i,z,x
                var z= "*"
                var x = " "   
        
                var t = a%2 //对用户输入的值进行判断由于考虑了对角线否则可用a值直接进行运算 
                switch (t){

                    case 1://a为奇数时进行运算
                        t = Math.floor((a+1)/2)
                        var i=0;
                        var z= "*"
                        while (i<t-1){
                        var j = 0
                        x=" "
                        while (j<(t-i)){
                            x = x + " "
                            j++
                        }
                        console.info(x+z)//进行记录数据
                        i++
                        z= z+ "*" + "*" 
                        }
                        var i=0;
                        var z= " "
                        
                        var x = "*"
                        while (i<t){
                            
                            var j = 0
                            var x="*"
                            while (j<(t-i-1)){
                                x = x + "*"+ "*"
                                j++
                                
                            }
                            z= z + " " 
                            console.info(z + x)
                            i++
                            
                    
                        }
                        break;//破土而出运行接下来的程序
                    case 0:
                        t = Math.floor((a+1)/2)
                        var i=0;
                        var z= "*"
                        while (i<t){
                    
                        var j = 0
                        x=""
                        while (j<(t-i)){
                            x = x + " "
                            j++
                        }
                        console.info(x+z)
                        i++
                        z= z+ "*" + "*" 
                        }
                        var i=0;
                        var z= " "
                        
                        var x = "*"
                        while (i<t){
                            
                            var j = 0
                            var x="*"
                            while (j<(t-i-1)){
                                x = x + "*"+ "*"
                                j++
                                
                            }
                            console.info(z + x)
                            i++
                            z= z + " " 
                    
                        }
                        
                
                }
            </script>
        </head>
        <body>
        </body>
    </html>
菱形.jpg

空心菱形

思路 第一种用双层循环 i,j 可视为坐标 x,y 求满足x,y的函数为 “ * ” ,不满足的为 “ ” 空格。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script type="text/javascript">
                var a=parseInt(prompt(“请输入整数  如  8  ”));//用户输入
                var a=2*a
                var z = " "//初始化
                for (var i = 0; i < a+1; i++) {
                    
                    var z = ""
                    
                    for (var j = 0; j < a+1; j++) {

                        
                        //对零星的四条边进行条件判断规则的线条基本可用这个思路
                    
                        if (i+j==a/2) {
                            z="*" + z
                        }
                        else if (i+j==3*a/2) {
                            z="*" + z
                        } 
                        else if (j-i==a/2) {
                            z="*" + z
                        } 
                        else if (j-i==-a/2) {
                            z="*" + z
                        }
                        // 十字空心菱形如果取消注释则菱形中间会出现十字架注释则为全空心菱形
                        //else if (i==a/2 || j==a/2){
                        //  z="*" + z
                        //}
                    //上图条件不成立的时候空格占位
                        else{
                            z=" " + z
                        }
                    }console.info(z)
                    
                }
            </script>
        </head>
        <body>
        </body>
    </html>
2018-03-13_200549.jpg 2018-03-13_200609.jpg

相关文章

  • 前端文章系列

    【前端】从0.1开始,创建第一个项目 【前端】初识HTML 【前端】HTML标签 【前端】HTML属性 【前端】C...

  • Web前端小白入门指迷

    大前端之旅 大前端有很多种,Shell 前端,客户端前端,App 前端,Web 前端和可能接下来很会火起来的 VR...

  • 推荐几个好的前端博客和网站

    前端开发博客前端开发博客-前端开发,前端博客 对前端知识结构的理解人类身份验证 - SegmentFault 脚本...

  • 2020-04-11

    前端工程化相关 前端动画相关 优化前端性能

  • Web前端

    Web前端 web前端是什么- 定义 职责 web前端基础知识和学习路线 web前端学习的资源 1.Web前端是...

  • 2018-05-16

    web前端开发 什么是web前端 web前端开发也戏称“web前端开发攻城狮”,目前这个职位也叫“大前端”。这个职...

  • 前端学习:一个好的前端导航可以更好的学习前端

    前端导航: 前端网课(前端的网络课程,在线网站) 前端资源(有论坛等交流平台) 前端手册(html手册,css手册...

  • 2018-09-25

    前端学习 前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现...

  • 浏览收藏文章列表

    前端 frameset frame前端框架支持ie8选择前端框架选择2前端框架选择weexframeset,fra...

  • 无标题文章

    #Web前端 - web前端是什么 - 定义 - 职责 - web前端基础知识和学习路线 - web前端学习的...

网友评论

      本文标题:前端

      本文链接:https://www.haomeiwen.com/subject/vmltqftx.html