题目:https://www.luogu.org/problemnew/show/P1498

大约一年前该做的题...现在来填一下坑;

然而不怎么会模拟!还滚去看TJ了;

就是翻倍复制;

\ 这个符号原来如此神奇!好像有什么功能,所以打两个(\\)才代表这个字符本身。

代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,l;
char ch[][];
int main()
{
scanf("%d",&n); l=;
for(int i=;i<;i++)
for(int j=;j<;j++)ch[i][j]=' ';
ch[][]=ch[][]='/', ch[][]=ch[][]='_', ch[][]=ch[][]='\\';//是'\\'而不是'\'!
for(int i=;i<=n;i++)
{
for(int h=;h<l/;h++)
for(int r=;r<l;r++)
ch[h+l/][r+l/]=ch[h][r+l]=ch[h][r];
l*=;
}
for(int i=l/-;i>=;i--)
{
for(int j=;j<l;j++)
printf("%c",ch[i][j]);
printf("\n");
}
return ;
}
05-27 10:49
查看更多