2483: 【作】【普及-】【P1498】南蛮图腾
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:3
解决:1
题目描述
给定一个正整数 ,参考输出样例,输出图形。
输入
每个数据输入一个正整数 ,表示图腾的大小(此大小非彼大小)
输出
这个大小的图腾
样例输入 复制
2
样例输出 复制
/\
/__\
/\ /\
/__\/__\
提示
#include<bits/stdc++.h>
using namespace std;
char c[2050][2050];
void f(int x, int y, int n) {
if (n == 1) {
c[x][y + 1] = '/';
c[x + 1][y] = '/';
c[x][y + 2] = '\\';
c[x + 1][y + 3] = '\\';
c[x + 1][y + 1] = '_';
c[x + 1][y + 2] = '_';
return;
}
int distance = pow(2, n);
f(x, y + distance / 2, n - 1);
f(x + distance / 2, y, n - 1);
f(x + distance / 2, y + distance, n - 1);
}
main() {
int n;
cin >> n;
memset(c, ' ', sizeof(c));
f(0, 0, n);
int distance = pow(2, n);
for (int i = 0; i < distance; i++) {
for (int j = 0; j < distance * 2; j++) {
cout << c[i][j];
}
cout << endl;
}
return 0;
}