蓝桥杯-打印十字图-java
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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相关推荐
- 蓝桥杯—打印十字图—Java
1.问题描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg) 对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数. 为了能准确比对空 ...
- 打印十字图-Java
题目描述: 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$$ $...$... ...
- c语言奇怪的分式11,蓝桥杯-奇怪的分式-java
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
- 【每日蓝桥】8、一三年省赛Java组真题“打印十字图”
你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏"每日蓝桥",该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想.数据结构等内容, ...
- 蓝桥杯-c语言 打印十字图
打印十字图 题目描述: 问题描述小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$ ...
- java 打印十字图
打印十字图 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg) 对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数. 为了能准确比对空白的数量 ...
- 2021 第十二届 蓝桥杯 国赛决赛 Java B组 真题 详细解析
文章目录 2021 第十二届 Java B组 国赛 真题答案 详细解析 试题A: 整数范围 答案:255 分析: Code: 试题B: 纯质数 答案:1903 分析: Code: 试题C: 完全日期 ...
- 2020十一届蓝桥杯国赛二等奖Java B组
大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 参考博客https://blo ...
- 关于 蓝桥杯 打印六芒星 的 另类方法
关于 蓝桥杯 打印六芒星 的 另类方法 刚入门不久的人也能做出来的一种方法 或者了解很深的人也可能不知道的一个方法 原题如下 [输入格式] 输入一行包含一个整数 n. [输出格式] 输出一个六芒星,表 ...
最新文章
- 中国剩余定理(孙子定理)的证明和c++求解
- c语言文件 加载内存吗,把文件中的数据加载到内存进行查找C语言实现.docx
- 阿里员工吐槽:后悔接这侮辱性的offer
- 枚举中关于toRaw()和fromRaw(3)编译出错
- List列表 OrderBy
- 常用于生产部署方式详解 灰度发布 滚动发布 蓝绿发布
- 每日程序C语言8-打印“水仙花数”
- OV7725的帧率和PCLK寄存器设置
- 与虚拟现实技术相关联的计算机技术,虚拟现实技术与其他技术的关系是什么?-VR-形象思维VR...
- 像git一样管理数据,高效的数据管理平台TensorBay来了!
- centos7 挂载镜像盘 LVM处理的不合理
- 51单片机三种烧录的方法介绍
- 深入理解计算机系统 PDF
- 【MAPBOX基础功能】12、mapbox点击点位图层高亮指定的点位
- mysql id 主键 外键_mysql主键 外键
- CSDN 勤学会 —— 和优秀的人一起学习进步
- 聚焦 | 山东省大数据的发展现状与规划
- Nginx安装成windows server 2016机器的服务
- Beosin(成都链安)预警:黑客攻击EOS竞猜类游戏 已获利数百EOS
- 逻辑综合重点解析55题(Design Compiler篇)
热门文章
- ASP编程常用的函数function集合
- ASP excel导出/导入Access数据库(代码+实例下载)
- centos 安装testlink出现:You don't have permission to access /testlink on this server
- Java 集合框架,看这篇真的够了!
- 什么?你的团队没有100人,那就不要用微服务了!
- 遍历 HashMap 的 5 种最佳方式,我不信你全知道!
- Google MapReduce有啥巧妙优化?
- 京东到家基于netty与websocket的实践
- 框架:HTTP请求的表单提交的几种方式
- Android --- ImageView的scaleType属性讲解