SDUT ACM校赛已经举办到第十届了,传说中的UMR学姐为了表达对于ACM的喜爱,他决定输出高度为N的ACM图案(详情请看样例)
Input
第一行输入一个正整数N(保证N为偶数)。
1 <= N <= 120
Output
输出高度为N的ACM图案,每个字母间的最小距离(底部)为两个空格,C的高度和宽度都为N,A中"_"的位置为N/2, 用到的字符都有"_”,"|","\","/"
#include<stdio.h>
#include<string.h>#include<algorithm>
#include<iostream>
#include<queue>
#include<math.h>
#include<time.h>
#include<vector>
#define mem(a,b) memset(a,b,sizeof(a)) 点击打开链接
using namespace std;
int maxn (int a,int b,int c){return max(max(a,b),max(b,c));
int main(){
int n;
scanf("%d",&n);
for(int i=1;i<=2*n+3;i++)
printf(" ");
for(int i=1;i<=n;i++)
printf("_");
printf("\n");
for(int i=1;i<n;i++)
{
for(int j=1;j<=n-i;j++)
printf(" ");
printf("/");
for(int j=1;j<=2*(i-1);j++)
{
if(n/2==i) printf("_");
else printf(" ");
}
printf("\\");
for(int j=n+i+1;j<=2*n+2;j++)
printf(" ");
printf("|");
for(int j=1;j<=n+2;j++)
printf(" ");
printf("|");
for(int j=1;j<i;j++)
printf(" ");
printf("\\");
for(int j=i+1;j<=2*n-i;j++)
printf(" ");
printf("/");
for(int j=2*n-i+1;j<2*n;j++)
printf(" ");
printf("|");
printf("\n");
}
printf("/");
for(int i=2;i<=2*n-1;i++) printf(" ");
printf("\\ |");
for(int i=1;i<=n;i++) printf("_");
printf(" |");
for(int i=1;i<n;i++) printf(" ");
printf("\\");printf("/");
for(int i=1;i<n;i++) printf(" ");
printf("|");
printf("\n");
return 0;
}