问题描述

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

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

输入格式

一个正整数 n (n<30) 表示要求打印图形的层数。

输出格式

对应包围层数的该标志。

样例输入1

1

样例输出1

样例输入2

3

样例输出2

提示

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

代码

#include <iostream>
using namespace std;
char fan(char i)
{return i=='$'?'.':'$';
}
int main()
{int n;cin>>n;char ten[5+n*4+1][5+n*4+1];for(int i=1;i<=5+n*4;i++){for(int j=1;j<=5+n*4;j++){ten[i][j]=' ';}}for(int i=1;i<=(5+4*n);i++){if(i>=3&&i<=5+4*n-2){ten[1][i]='$';ten[i][1]='$';}else{ten[1][i]='.';ten[i][1]='.';}}for(int j=1;j<=(5+4*n);j++){if(j>=3&&j<=5+4*n-2){ten[5+4*n][j]='$';ten[j][5+4*n]='$';}else{ten[j][5+4*n]='.';ten[5+4*n][j]='.';}}ten[1][1]='$';ten[1][5+4*n]='$';ten[5+4*n][1]='$';ten[5+4*n][5+4*n]='$';for(int i=1;i<(5+4*n)/2;i++){for(int j=1;j<(5+4*n)/2;j++){ten[i+1][j+1]=fan(ten[i][j]);}}for(int i=1;i<(5+4*n)/2;i++){for(int j=(5+4*n);j>(5+4*n)/2+2;j--){ten[i+1][j-1]=fan(ten[i][j]);}}for(int i=(5+4*n);i>(5+4*n)/2+2;i--){for(int j=1;j<(5+4*n)/2;j++){ten[i-1][j+1]=fan(ten[i][j]);}}for(int i=(5+4*n);i>(5+4*n)/2+2;i--){for(int j=(5+4*n);j>(5+4*n)/2+2;j--){ten[i-1][j-1]=fan(ten[i][j]);}}ten[1][1]='.';ten[1][5+n*4]='.';ten[5+n*4][1]='.';ten[5+n*4][5+n*4]='.';int top=(5+n*4)/2-2,down=(5+n*4)/2+4,left=(5+n*4)/2-2,right=(5+n*4)/2+4;while(top>=1){ten[top][(5+n*4)/2+1]='.';ten[top-1][(5+n*4)/2+1]='$';top-=2;}while(down<(5+4*n+1)){ten[down][(5+n*4)/2+1]='.';ten[down+1][(5+n*4)/2+1]='$';down+=2;}while(left>=1){ten[(5+n*4)/2+1][left]='.';ten[(5+n*4)/2+1][left-1]='$';left-=2;}while(right<(5+4*n+1)){ten[(5+n*4)/2+1][right]='.';ten[(5+n*4)/2+1][right+1]='$';right+=2;}ten[(5+n*4)/2+1][(5+n*4)/2+1]='$';ten[(5+n*4)/2-1][(5+n*4)/2+1]='$';ten[(5+n*4)/2][(5+n*4)/2+1]='$';ten[(5+n*4)/2+2][(5+n*4)/2+1]='$';ten[(5+n*4)/2+3][(5+n*4)/2+1]='$';ten[(5+n*4)/2+1][(5+n*4)/2-1]='$';ten[(5+n*4)/2+1][(5+n*4)/2]='$';ten[(5+n*4)/2+1][(5+n*4)/2+2]='$';ten[(5+n*4)/2+1][(5+n*4)/2+3]='$';for(int i=1;i<=5+n*4;i++){for(int j=1;j<=5+n*4;j++){printf("%c",ten[i][j]);}cout<<endl;}return 0;
}

历届试题 打印十字图相关推荐

  1. 历届试题 打印十字图(模拟)

    试题 历届试题 打印十字图 资源限制 时间限制:1.0s 内存限制:256.0MB $Daily English: 我想要提醒这个星球上的人类唯一的一件事就是:我们 依赖地球母亲生存. The onl ...

  2. 蓝桥杯历届试题:打印十字图

    题目: 一开始看到这个问题的时候自己也是完全找不到头脑,而且经过仔细一想之后,这个图本身就有误导作用,因为它看起来根本就是像一个长方形,会严重影响你的思路,建议大家在草稿纸上重新把图画一下,然后你会发 ...

  3. 历届试题-打印十字图(打印)

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

  4. 蓝桥杯 历届试题 打印十字图

    问题描述 小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示: 对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数. 输入格式 一个正整数 n (n<30) 表 ...

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

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

  6. java 打印十字图

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

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

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

  8. 打印十字图-蓝桥杯历届试题

    复制过来格式乱了...直接原文链接吧:http://www.liuchuo.net/archives/442

  9. c语言 打印十字图案,打印十字图-蓝桥杯历届试题

    #include using namespace std; int main() { int n; cin >> n; int row = 9 + 4 * (n - 1); //init ...

最新文章

  1. 【怎样写代码】小技巧 -- 关于引用类型的两种转换方式
  2. esp32 linux内核,【小狂系列】跟着小狂玩ESP32之编译环境搭建篇
  3. Spring4基础 学习笔记(3) ---- AOP(1) ---- 基于Xml
  4. 理解oracle的共享连接和专用连接
  5. matlab system object,通过 System object 实现模块
  6. python学习笔记(python介绍)
  7. HTML5 canvas组件
  8. 范例ppt_经营计划与执行管理PPT,全内容商业计划书,完整课件快速套用
  9. pbs分解_产品分解结构
  10. WPF介绍和一些基础操作
  11. java qq 邮箱发送错误以及端口号
  12. pgsql截取字符串函数_postgresql——字符串函数
  13. 开源流媒体SRS结合硬件视频实时转码服务器的部署
  14. 二阶矩阵转置怎么求_这个二阶矩阵的二范数怎么求
  15. 大数据还是人工智能?哪个发展更好
  16. 在Spring Boot中spring mvc常见注解解析及部分源码
  17. python爬虫GUI工具,tkinter网易云歌单歌曲下载器
  18. 天天向上答案python_天天向上的力量python(举一反三)
  19. 基于51单片机手机电话拨号盘模拟proteus仿真
  20. 2021-2027全球及中国远红外桑拿行业研究及十四五规划分析报告

热门文章

  1. 一些有趣的三方开源库
  2. UImenuController
  3. 蓝桥杯练习(java):字符串对比
  4. Java黑皮书课后题第10章:*10.19(Mersenne素数)
  5. Java黑皮书课后题第3章:**3.19(计算三角形的周长)编写程序,读取三角形的三个边,如果输入值合法就计算这个三角形的周长;否则,显示这些输入值不合法。如果任意两条边的和大于第三边,则输入值都是合
  6. Java黑皮书课后题第1章:1.10(以英里计的平均速度)假设一个跑步者45分30秒跑了14千米。编写一个程序显示以每小时多少英里为单位的平均速度值
  7. 黑客数字雨html单页,Hei客帝国数字雨.html
  8. 2007年浙江大学计算机及软件工程研究生机试真题
  9. 创建AOP静态代理(上篇)
  10. 2015.12.23 OC中的字符串(NSStringNSMutableString) 数组(NSArrayNSMutableArray)