九度oj 题目1345:XXX定律之画X
2024-08-25 23:05:33
- 题目描述:
-
给你一个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("#");
}
}
最新文章
- Castle Windsor常用介绍以及其在ABP项目的应用介绍
- C语言中内存对齐
- iTunesConnect进行App转移2-官方说明
- 使用Git Bash for Windows
- jquery实现表格中点击相应行变色功能
- 客户端 ios与android 的判断
- Java学习中,常用的命令管理(Java 学习中的小记录)
- Oracle11g安装出现em.ear
- ApplePay高调入华,教你在app里上线ApplePay
- 面试被问烂的 Spring IOC(求求你别再问了)
- 欢迎来到GitHub世界
- POJ 2311 Cutting Game(二维SG+Multi-Nim)
- WinForm textbox 全选
- 2019.02.07 bzoj4784: [Zjoi2017]仙人掌(仙人掌+树形dp)
- SpringSecurity学习之基于数据库的用户认证
- katalon系列八:Katalon Studio图片识别
- Web前端之HTML详解20180327
- Python 实现抽象类的两种方式+邮件提醒+动态导入模块+反射(参考Django中间件源码)
- android 自定义title 报错 You cannot combine custom titles with other title feat
- JeeSite功能模块解读,功能介绍,功能实现
热门文章
- Vue.js中data,props和computed数据
- CF1072B Curiosity Has No Limits
- ES-Mac OS环境搭建(2)
- C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
- HDU 4291 A Short problem 短问题 (递推,找规律)
- WPF知识点全攻略06- WPF逻辑树(Logical Tree)和可视树(Visual Tree)
- 2890: C--去掉+86
- 如何关闭OSX 10.11 SIP (System Integrity Protection)
- CPP-基础:strcpy之于C++(
- javase(14)_java基础增强