题目描述:

给你一个n,然后让你输出F(n)
规则是这样的,F(n)的输出结果是:
F(n-1)     F(n-1)
      F(n-1)
F(n-1)      F(n-1)
F(1)的输出结果是:X
那么根据规则F(2)的输出结果应该是:
X X
 X 
X X

输入:

题目有多组输入,每组输入一个n(n<=7)。
当输入零或负数的时候结束输入。

输出:

对每组输入输出相应的F(n),每组输出最后一行是‘#’。

样例输入:
1
2
3
-1
样例输出:
X
#
X X
X
X X
#
X X X X
X X
X X X X
X X
X
X X
X X X X
X X
X X X X
# 这道题有点意思,代码如下
 #include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
using namespace std; char mat[][];
int len[] = {,,,,,,,};
void copy(int x, int y, int base) {
for(int i = x, p = ; i < x + base; i++, p++) {
for(int j = y, q = ; j < y + base;q++, j++) {
mat[i][j] = mat[p][q];
}
}
} void calf() {
mat[][] = 'X';
for(int i = ; i <= ; i++) {
int base = len[i-];
copy(base*+,,base);
copy(base+,base+,base);
copy(,base*+,base);
copy(base*+,base*+,base);
}
} int n;
int main(int argc, char const *argv[])
{ memset(mat,' ', sizeof(mat));
calf();
while(scanf("%d",&n) != EOF && n > ) {
for(int i = ; i <= len[n]; i++) {
for(int j = ; j <= len[n]; j++) {
printf("%c",mat[i][j]);
}
puts("");
}
puts("#");
}
}

最新文章

  1. Castle Windsor常用介绍以及其在ABP项目的应用介绍
  2. C语言中内存对齐
  3. iTunesConnect进行App转移2-官方说明
  4. 使用Git Bash for Windows
  5. jquery实现表格中点击相应行变色功能
  6. 客户端 ios与android 的判断
  7. Java学习中,常用的命令管理(Java 学习中的小记录)
  8. Oracle11g安装出现em.ear
  9. ApplePay高调入华,教你在app里上线ApplePay
  10. 面试被问烂的 Spring IOC(求求你别再问了)
  11. 欢迎来到GitHub世界
  12. POJ 2311 Cutting Game(二维SG+Multi-Nim)
  13. WinForm textbox 全选
  14. 2019.02.07 bzoj4784: [Zjoi2017]仙人掌(仙人掌+树形dp)
  15. SpringSecurity学习之基于数据库的用户认证
  16. katalon系列八:Katalon Studio图片识别
  17. Web前端之HTML详解20180327
  18. Python 实现抽象类的两种方式+邮件提醒+动态导入模块+反射(参考Django中间件源码)
  19. android 自定义title 报错 You cannot combine custom titles with other title feat
  20. JeeSite功能模块解读,功能介绍,功能实现

热门文章

  1. Vue.js中data,props和computed数据
  2. CF1072B Curiosity Has No Limits
  3. ES-Mac OS环境搭建(2)
  4. C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
  5. HDU 4291 A Short problem 短问题 (递推,找规律)
  6. WPF知识点全攻略06- WPF逻辑树(Logical Tree)和可视树(Visual Tree)
  7. 2890: C--去掉+86
  8. 如何关闭OSX 10.11 SIP (System Integrity Protection)
  9. CPP-基础:strcpy之于C++(
  10. javase(14)_java基础增强