当前位置: 首页 > news >正文

JavaScript 打印 V 和倒 V 图案的程序(Program to print V and inverted-V pattern)

 倒 V 型模式:给定 n 的值,打印倒 V 型模式。
示例: 

输入:n = 5

输出 :

    E
   D D
  C   C
 B     B
A       A

输入:n = 7

输出 :

      G
     F F
    E   E
   D     D
  C       C
 B         B
A           A

下面是打印上述图案的程序:

// JavaScript Implementation to  
      // print the pattern 
  
      // Function definition 
      function pattern(n) { 
        var i, 
          j, 
          k = 0; 
        for (i = n - 1; i >= 0; i--) { 
          // outer gap loop 
          for (j = n - 1; j > k; j--) { 
            document.write("  "); 
          } 
  
          // 65 is ASCII of 'A' 
          document.write(String.fromCharCode(i + 65)); 
  
          // inner gap loop 
          for (j = 1; j < k * 2; j++)  
          document.write("  "); 
  
          if (i < n - 1)  
          document.write(String.fromCharCode(i + 65)); 
          document.write("<br>"); 
          k++; 
        } 
      } 
  
      // Driver code 
        
      // taking size from the user 
      var n = 5; 
        
      // function calling 
      pattern(n);  

 输出:

    E
   D D
  C   C
 B     B
A       A

时间复杂度: O(n 2 ),其中 n 表示给定的输入。

辅助空间: O(1),不需要额外的空间,因此为常数。

V 模式:给定 n 的值,打印 V 模式。

示例: 

输入:n = 5

输出:

E       E
 D     D
  C   C
   B B
    A

输入:n = 7

输出:

G           G
 F         F
  E       E
   D     D
    C   C
     B B
      A

下面是打印上述图案的程序:

// JavaScript Implementation to print the pattern 
      
    // Function definition 
    function pattern(n) 
    { 
        let i, j; 
        for (i = n - 1; i >= 0; i--) 
        { 
            // outer gap loop 
            for (j = n - 1; j > i; j--) 
            { 
                document.write("  "); 
            } 
   
            // 65 is ASCII of 'A' 
            document.write(String.fromCharCode(i + 65)); 
   
            // inner gap loop 
            for (j = 1; j < (i * 2); j++) 
                document.write("  "); 
   
            if (i >= 1) 
                document.write(String.fromCharCode(i + 65)); 
            document.write("<br>"); 
        } 
    } 
      
    // Driver code 
      
    // taking size from the user 
    let n = 5; 
      
    // function calling 
    pattern(n); 
  
// This code is contributed by unknown2108 

 输出: 

E       E
 D     D
  C   C
   B B
    A

时间复杂度: O(n 2 ),其中 n 表示给定的输入。

辅助空间: O(1),不需要额外的空间,因此为常数。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【前端面试】七、算法-迭代器和生成器
  • 【Stable Diffusion】(基础篇九)—— 扩展
  • 黑客的收入到底怎么样?
  • 物理笔记-八年级上册
  • Springcloud物流配送后台-计算机毕业设计源码69809
  • 区块链的介绍和应用场景以及发展趋势
  • GORM更新操作(Save、Update、Updates)
  • 十大人力资源SAAS软件:企业管理的革新者
  • 【学术会议征稿】第三届环境遥感与地理信息技术国际学术会议(ERSGIT 2024)
  • 职业教育大数据实验实训室建设应用案例
  • 听专家的,不如听国家的,网络安全究竟值不值得报?
  • 人大高瓴发布Think-on-Graph 2.0,基于知识图的大模型推理再升级!
  • fastadmin中控制下级管理员能不能查看
  • C#与欧姆龙PLC 通信——fins udp协议
  • 高效率自动写作文章,AI写作生成器轻松为你搞定
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 2017 年终总结 —— 在路上
  • 30天自制操作系统-2
  • 5、React组件事件详解
  • HTTP那些事
  • magento 货币换算
  • markdown编辑器简评
  • Meteor的表单提交:Form
  • Netty 4.1 源代码学习:线程模型
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • spring boot 整合mybatis 无法输出sql的问题
  • windows-nginx-https-本地配置
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 手写双向链表LinkedList的几个常用功能
  • 我有几个粽子,和一个故事
  • 写给高年级小学生看的《Bash 指南》
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #mysql 8.0 踩坑日记
  • $ git push -u origin master 推送到远程库出错
  • (06)金属布线——为半导体注入生命的连接
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (LeetCode 49)Anagrams
  • (二)测试工具
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)jQuery 基础
  • (转)Linux下编译安装log4cxx
  • (转)创业的注意事项
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation