蓝桥杯 历届试题 打印十字图
2016-03-15 22:11
183 查看
乍看没规律,分解之后发现对称。先找图形的八分之一的规律,然后再形成全图。
#include <iostream> #include<cstdio> #include<cstring> using namespace std; int a[210][210]; int main() { int n; cin>>n; int m=n*2+3; memset(a,0,sizeof(a)); for(int i=3;i<=m;i++) { for(int j=1;j<=i/2-1;j++) a[i][j*2-1]=1; if(i%2) for(int j=i-2;j<=m;j++) a[i][j]=1; } for(int i=1;i<=m;i++) for(int j=i;j<=m;j++) a[i][j]=a[j][i]; for(int i=1;i<=m;i++) for(int j=1;j<=m;j++) { a[m+i][j]=a[m-i][j]; a[i][j+m]=a[i][m-j]; a[i+m][j+m]=a[m-i][m-j]; } for(int i=1;i<=2*m-1;i++) { for(int j=1;j<=2*m-1;j++) printf(a[i][j]==1?"$":"."); cout<<endl; } }
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 网络流基础
- Unity3D-游戏特效制作【1】
- 跨域引入iframe 自适应高度
- VS2010中重命名项目
- struts2通配符
- 排序算法——shell排序
- 08.iOS字体的样式
- Android 系统当中各种尺寸单位的定义及使用
- HDU 1556-Color the ball-树状数组
- Mac下配置Maven
- SQL 如何查询时竖着的数据横着显示
- 文件下载
- Android 进程常驻(3)----native保活5.0以下方案推演过程以及代码详述
- python简单爬取页面信息及实现打开、关闭浏览器
- TeraSort and Join
- 单元测试主要的测试功能点
- sql联合查询 JOIN和UNION区别
- Linux的rsync 配置,用于服务器之间远程传大量的数据
- Vector使用