问题描述

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

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

输入格式
一个正整数 n (n<30) 表示要求打印图形的层数。
输出格式
对应包围层数的该标志。
样例输入1
1
样例输出1
样例输入2
3
样例输出2
提示
请仔细观察样例,尤其要注意句点的数量和输出位置。

问题分析
          我们可以把这图形先分成四份,得到四分之一

然后再分成两份,得到剩下的二分之一

.
..
$$$
$...
$.$$$
$.$...
$.$.$$$
$.$.$...
$.$.$.$$$

然后从中找规律,得出结论后,经过代码 X坐标与Y坐标交换的到由八分之一,变成四分之一,
在经过上下对称、左右对称的到结果

#include <stdio.h>  int go(int i, int j, int n)
{      //上下对称if (i > n * 2 + 3)         i = n * 4 + 6 - i;//左右对称if (j > n * 2 + 3)         j = n * 4 + 6 - j;//前两行时显示的为 '.'  if (i <= 2 && j <= 2) return 0; //上下左右对称后剩余四分之一,45度角来一刀八分之一,另八分之一需要进行X坐标与Y坐标交换 if(i<j){int t;t=i;i=j;j=t;}//因为i>2的奇数行最右边一定有三个 $  j>i-3 一定返回1; if (i % 2 == 1 && j > i - 3)return 1;//i>2的奇数行连续三个 $ 的左边则是 j 为奇数返回1; if (i % 2 == 1 && j % 2 == 1 )return 1;     //i>2的偶数行,一定有连续三个小点,所以三个小点的左边 j<=i-3,j为奇数时画 $ if (j % 2 == 1 && j <= i - 3) return 1; return 0; }int main()
{      int n;      scanf("%d", &n);           int i, j;      for (i = 1; i <= n*4+5; i++)     {          for (j = 1; j <= n*4+5; j++)         {              if (go(i, j, n))                 printf("$");             else                  printf(".");         }          printf("\n");     }           return 0;
} 

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

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

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

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

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

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

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

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

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

  5. 历届试题 打印十字图

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

  6. 蓝桥杯历届试题代码参考

    蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...

  7. 历届试题+九宫重排+java_蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)...

    Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着.与空格子相邻的格子中的卡片可以移动到空格中.经过若干次移动,可以形成第二个图所示的局面. 我们把第一个图的 ...

  8. [蓝桥杯][历届试题]国王的烦恼(反向+并查集)

    问题 1435: [蓝桥杯][历届试题]国王的烦恼 时间限制: 1Sec 内存限制: 128MB 提交: 802 解决: 213 题目描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了 ...

  9. 蓝桥杯 - 历届试题 - 日期问题

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_33531813/article/details/79516258 </div>&l ...

最新文章

  1. 健康饮食动起来[我写绿色IT]
  2. MVVM架构~knockoutjs系列之验证成功提示显示
  3. Linux学习之系统编程篇:管道设置为非阻塞及管道的读写行为
  4. 办公室心理学-九型人格导图
  5. RTMP Handshake
  6. htt://3g.hn_根据我对“询问HN:谁在招聘?”的分析,开发人员技能发展趋势
  7. jq上传file到php,jQuery文件上传
  8. ENGINE_API CXNoTouch
  9. java里面比较重要的东西_Java面向对象程序设计中很重要的一些东西
  10. getch和getchar的区别
  11. LINUX C#开发教程
  12. C++“”字符与字符“”相加是连接
  13. Facebook分享动态内容
  14. new115.com dz.html,超实用的HTML代码段(赵荣娇)
  15. 360安全卫士企业版本 跳过卸载保护密码
  16. 了解CI/CD流水线
  17. 小瓦怕扫地机器人_小瓦扫地机器人青春版app下载-小瓦扫地机器人米家app下载v5.6.81 安卓版-西西软件下载...
  18. 华为社会招聘面试流程
  19. 敏捷实践之故事墙Story Board
  20. Gradle核心思想(三)Groovy快速入门指南

热门文章

  1. 如何将JPG图片转换成PDF文件
  2. uni-app开发ios,免费真机测试,发布全流程
  3. 01 基于进程的并行- Python多进程编程
  4. 中大型企业如何选择视频会议系统
  5. 【iOS】高德地图MAMapKit的使用:导航功能。
  6. ElasticSearch:为中文分词器增加对英文的支持(让中文分词器可以处理中英文混合文档)
  7. SQL SERVER 的压缩功能
  8. 2019比原链全球开发者大会落幕:高举开源旗帜,聚焦区块链应用落地
  9. Vue Router官网
  10. fushia系统的编译环境搭建