DescriptionDescriptionDescription
小X同学为了搞好和小C同学的关系,特意寻找了一些优美的图像作为礼物。
这是一些由无穷无尽三角形组成的极为优美的图形,小X同学很想实现这些极富美感的图形,但是作为一名初赛都未过的伪退役选手,他水平有限,于是这个艰巨的任务就落在你们身上了。
由于好心的出题人,数据范围n<=10。
InputInputInput
只有一行,输入一个整数为N,表示要求出N阶的图形
OutputOutputOutput
输出相应的图形
SampleSampleSample InputInputInput
1
SampleSampleSample OutputOutputOutput
/\
/__\
TrainTrainTrain ofofof ThoughtThoughtThought
打好第一个图形后,通过复制获得第二个图形,然后继续复制…
CodeCodeCode
#include<cstdio>
#include<iostream>
using namespace std;
string f[5001];
int n;
int main()
{
scanf("%d",&n);
int k=2;
f[1]=" /\\ ";
f[2]="/__\\";
for (int i=2; i<=n; ++i)
{
for (int j=1; j<=k; ++j)
f[k+j]=f[j]+f[j];//复制
for (int j=1; j<=k; ++j)
for (int l=1; l<=k/2; ++l)
f[j]=" "+f[j]+" ";//添加空格
k*=2;
}
for (int i=1; i<=k; ++i)
cout<<f[i]<<endl;
}