需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。
11 B A 5 @ W
AAAAAAAAA ABBBBBBBBBA ABAAAAAAABA ABABBBBBABA ABABAAABABA ABABABABABA ABABAAABABA ABABBBBBABA ABAAAAAAABA ABBBBBBBBBA AAAAAAAAA @@@ @WWW@ @W@W@ @WWW@ @@@
#include<stdio.h>
#include<string.h>
int main()
{
int n, i, j, k, b=0, flag;
char center, side;
while(scanf("%d %c %c", &n, ¢er, &side)!=EOF)
{
if(b)
printf("\n");
b++;
if (n==1){
printf("%c\n",center);
continue;
}
char a[80][80]={0};
flag=side;
a[n/2][n/2]=center;
for(i=1;i<=n/2;i++)
{
for(j=n/2-i;j<=n/2+i;j++)
for(k=n/2-i;k<=n/2+i;k++)
if( (j==n/2-i)||(j==n/2+i))
a[j][k]=flag;
else
if((k==n/2-i)||(k==n/2+i))
a[j][k]=flag;
if(flag==side)
flag=center;
else
flag=side;
}
a[0][0]=a[0][n-1]=a[n-1][0]=a[n-1][n-1]=' ';
for(i=0;i<n;i++)
{
for(k=0;k<n;k++)
printf("%c", a[i][k]);
printf("\n");
}
}
return 0;
}