题目描述
自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果,在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独不会画他们的图腾,于是他找上了你的爷爷的爷爷的爷爷的爷爷……帮忙,作为一个好孙子的孙子的孙子的孙子……你能做到吗?
输入输出格式
输入格式:
每个数据一个数字,表示图腾的大小(此大小非彼大小) n<=10
输出格式:
这个大小的图腾
输入输出样例
输入样例#1: 复制
2
输出样例#1: 复制
/\ /__\ /\ /\ /__\/__\
输入样例#2: 复制
3
输出样例#2: 复制
/\ /__\ /\ /\ /__\/__\ /\ /\ /__\ /__\ /\ /\ /\ /\ /__\/__\/__\/__\
这个题在我看来就是一直复制粘贴无限扩大、
#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
char a[2000][5000];
int n;
int main()
{
cin >> n;
ll len = 4;
for(int i = 0; i < 1025; i ++)
{
for(int j = 0; j < 2050; j ++)
{
a[i][j] = ' ';
}
}
a[0][0]=a[1][1]='/',a[0][1]=a[0][2]='_',a[0][3]=a[1][2]='\\';;
while(n > 1)
{
for(int i = 0; i < len/2; i ++)
{
for(int j = 0; j < len; j++)
{
a[i][j+len] = a[i][j];
a[i+len/2][j+len/2] = a[i][j];
}
}
len *= 2;
n--;
}
for(int i = len / 2 - 1; i >= 0; i --)
{
for(int j = 0; j < len; j ++)
{
cout << a[i][j];
}
cout << endl;
}
return 0;
}