/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生

* All rights reserved.

* 文件名称: 蓝桥杯赛题

* 作    者:   彭俊豪

* 完成日期:   2016   年 04月 01日

* 版 本 号:      001

* 对任务及求解方法的描述部分

* 问题描述:

小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg)

对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。

为了能准确比对空白的数量,程序要求对行中的空白以句点(.)代替。

* 输入描述:   标准输入输出

* 程序输出:  请仔细观察样例,尤其要注意句点的数量和输出位置。

* 程序头部的注释结束

*/

上代码:

import java.util.Scanner;

  public class Main {

    public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      int n = sc.nextInt();
      int length = 4*n+5;
      int zx = length/2;
      String arr[][] = new String[length][length];

      for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr.length; j++) {
          arr[i][j] = ".";
        }
      }

      for (int i = zx-2; i < zx+3; i++) {
        arr[i][zx] = "$";
        arr[zx][i] = "$";
      }

    //控制外圈的循环次数,重点!!!
      for (int m = 0; m < n; m++) {

        for (int i = zx-(2+m*2); i <= zx+2+2*m; i++) {
          arr[zx-(4+m*2)][i] = "$";
          arr[zx+4+m*2][i] = "$";
          arr[i][zx-(4+m*2)] = "$";
          arr[i][zx+4+m*2] = "$";
        }

        for (int i = 1; i <= zx-(2*m+2); i++) {
          arr[zx-(2*m+2)][i] = "$";
          arr[zx+2+2*m][i] = "$";
          arr[i][zx-(2*m+2)] = "$";
          arr[i][zx+2+2*m] = "$";
        }

        for (int i = zx+2*m+2; i <= arr.length-1; i++) {
          arr[zx+2*m+2][i] = "$";
          arr[zx-2-2*m][i] = "$";
          arr[i][zx+2*m+2] = "$";
          arr[i][zx-2-2*m] = "$";
        }

      //消除多余出来的$
      for (int i = zx-m*2; i < zx+m*2; i++) {
        arr[zx-(3+m*2)][i] = ".";
        arr[zx-(3+m*2)][i] = ".";
        arr[zx+3+m*2][i] = ".";
        arr[zx+3+m*2][i] = ".";
        arr[i][zx-(3+m*2)] = ".";
        arr[i][zx-(3+m*2)] = ".";
        arr[i][zx+3+m*2] = ".";
        arr[i][zx+3+m*2] = ".";
      }
    }

      for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr.length; j++) {
          System.out.print(arr[i][j]);
        }
      System.out.println();
    }
  }

}

转载于:https://www.cnblogs.com/pengjunhao/p/6670165.html

蓝桥杯-打印十字图-java相关推荐

  1. 蓝桥杯—打印十字图—Java

    1.问题描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg)     对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数. 为了能准确比对空 ...

  2. 打印十字图-Java

    题目描述: 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$$ $...$... ...

  3. c语言奇怪的分式11,蓝桥杯-奇怪的分式-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  4. 【每日蓝桥】8、一三年省赛Java组真题“打印十字图”

    你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏"每日蓝桥",该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想.数据结构等内容, ...

  5. 蓝桥杯-c语言 打印十字图

    打印十字图 题目描述: 问题描述小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$ ...

  6. java 打印十字图

    打印十字图 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg)  对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数. 为了能准确比对空白的数量 ...

  7. 2021 第十二届 蓝桥杯 国赛决赛 Java B组 真题 详细解析

    文章目录 2021 第十二届 Java B组 国赛 真题答案 详细解析 试题A: 整数范围 答案:255 分析: Code: 试题B: 纯质数 答案:1903 分析: Code: 试题C: 完全日期 ...

  8. 2020十一届蓝桥杯国赛二等奖Java B组

    大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 参考博客https://blo ...

  9. 关于 蓝桥杯 打印六芒星 的 另类方法

    关于 蓝桥杯 打印六芒星 的 另类方法 刚入门不久的人也能做出来的一种方法 或者了解很深的人也可能不知道的一个方法 原题如下 [输入格式] 输入一行包含一个整数 n. [输出格式] 输出一个六芒星,表 ...

最新文章

  1. 中国剩余定理(孙子定理)的证明和c++求解
  2. c语言文件 加载内存吗,把文件中的数据加载到内存进行查找C语言实现.docx
  3. 阿里员工吐槽:后悔接这侮辱性的offer
  4. 枚举中关于toRaw()和fromRaw(3)编译出错
  5. List列表 OrderBy
  6. 常用于生产部署方式详解 灰度发布 滚动发布 蓝绿发布
  7. 每日程序C语言8-打印“水仙花数”
  8. OV7725的帧率和PCLK寄存器设置
  9. 与虚拟现实技术相关联的计算机技术,虚拟现实技术与其他技术的关系是什么?-VR-形象思维VR...
  10. 像git一样管理数据,高效的数据管理平台TensorBay来了!
  11. centos7 挂载镜像盘 LVM处理的不合理
  12. 51单片机三种烧录的方法介绍
  13. 深入理解计算机系统 PDF
  14. 【MAPBOX基础功能】12、mapbox点击点位图层高亮指定的点位
  15. mysql id 主键 外键_mysql主键 外键
  16. CSDN 勤学会 —— 和优秀的人一起学习进步
  17. 聚焦 | 山东省大数据的发展现状与规划
  18. Nginx安装成windows server 2016机器的服务
  19. Beosin(成都链安)预警:黑客攻击EOS竞猜类游戏 已获利数百EOS
  20. 逻辑综合重点解析55题(Design Compiler篇)

热门文章

  1. ASP编程常用的函数function集合
  2. ASP excel导出/导入Access数据库(代码+实例下载)
  3. centos 安装testlink出现:You don't have permission to access /testlink on this server
  4. Java 集合框架,看这篇真的够了!
  5. 什么?你的团队没有100人,那就不要用微服务了!
  6. 遍历 HashMap 的 5 种最佳方式,我不信你全知道!
  7. Google MapReduce有啥巧妙优化?
  8. 京东到家基于netty与websocket的实践
  9. 框架:HTTP请求的表单提交的几种方式
  10. Android --- ImageView的scaleType属性讲解