疊筐
時間限制: 1 Sec 記憶體限制: 32 MB
題目描述
輸入
輸出
樣例輸入
5 ^ !
7 ( )
0
樣例輸出
^^^
^!!!^
^!^!^
^!!!^
^^^
)))))
)((((()
)()))()
)()()()
)()))()
)((((()
)))))
#include<stdio.h>
int main()
{
char s[100][100],a,b,c;
int n,i,j,flag=0;
while(scanf("%d",&n),n)
{
scanf(" %c %c",&a,&b);
if(flag==1)
printf("\n");
else
flag=1;
for(i=0;i<=n/2;i++)
{
for(j=0;j<=2*i;j++)
{
c=i%2?b:a;
s[n/2-i+j][n/2+i]=c;
s[n/2-i+j][n/2-i]=c;
s[n/2+i][n/2-i+j]=c;
s[n/2-i][n/2-i+j]=c;
}
}
s[0][0]=s[0][n-1]=s[n-1][0]=s[n-1][n-1]=' ';
if(n==1)
{
printf("%c\n",a);
continue;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%c",s[i][j]);
printf("\n");
}
}
return 0;
}