天天看點

疊筐

疊筐

時間限制: 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;
}