ACM整理(二)——1432叠筐
来源:互联网 发布:java 巨杉数据库 编辑:程序博客网 时间:2024/05/18 01:41
思想:
无论需要显示几行,都将所有83*83的方阵填满,根据需要从里边取出对应的方阵
而方阵是上下对称且左右对称的,因此,我们只需要写出左上四分之一的内容,其余对称复制过去就可以
此题的输入与输出格式容易出现问题,需要特别注意
#include<stdio.h>int main(){int n,count1,count2;char B,A,final[83][83]; bool exchange=false;while(scanf("%d %c %c",&n,&B,&A)!=EOF){if(exchange){printf("\n");}elseexchange=true;//左上四分之一for (int i=0;i<42;i++){for (int j=0;j<42;j+=2){final[i][j]=A;final[i][j+1]=B;}}for (int i=0;i<42;i++){for (int j=0;j<42;j++){if (j>i){if (i%2==0){final[i][j]=A;} else{final[i][j]=B;}} }}//右上四分之一for (int i=0;i<42;i++){for (int j=0;j<41;j++){final[i][82-j]=final[i][j];}}//下边for (int i=0;i<41;i++){for (int j=0;j<82;j++){final[82-i][j]=final[i][j];}}//打印final[41-n/2][41-n/2]=' ';final[41-n/2][41+n/2]=' ';final[41+n/2][41-n/2]=' ';final[41+n/2][41+n/2]=' ';if (n==1){printf("%c",B); printf("\n");} else{for (int i=41-n/2;i<=41+n/2;i++){for (int j=41-n/2;j<=41+n/2;j++){printf("%c",final[i][j]);}printf("\n");}}}return 0;}
1 0
- ACM整理(二)——1432叠筐
- ACM整理(一)——所需函数
- ACM整理(三)——1464helloword_for_U
- ACM整理(五)——1482:玛雅人的密码
- ACM整理(六)——1003:A+B
- ACM整理(七)——1006:zoj
- 整理项目(二)——物业
- 2017年ACM模板(常用)弱渣整理 二、二分
- ACM群赛(二)
- acm练习(二)
- ACM需要怎么做(方向)——摘自网络(来源:知乎;已整理)
- ACM整理(四)——1497面积最大的全1子阵
- 计算几何ACM——一些代码整理
- 编码学习整理(二)—— GB2312
- 数据结构知识整理(二)——二叉搜索树
- HTML5基础知识整理(二)—— 新特性
- 终会用的到的——小整理(二)
- ijkplayer整理笔记(二)——ffplayer流程解析
- 浏览器中调用本地应用程序
- Object-c基础编程学习笔记-内存管理
- 初探设计模式之单例模式
- 为文档扫描仪提供出色的PDF和OCR转换工具ABBYY
- 创建cocos2dx项目时,加载已有游戏时不能真机测试的问题
- ACM整理(二)——1432叠筐
- VB.net中的窗体继承
- Cocos2d-x 3.0 开发(十六)cocos2dx-3.0beta版建立新项目并加载CocoStudio导出文件
- 3sum 3个数的和(重)
- 嵌入式 Linux环境进程间通信(五): 共享内存(上)
- object-c基础知识(不断更新)
- android中的WIFI开发
- 门面模式
- jquery验证规则