题目地址:http://ac.jobdu.com/problem.php?cid=1040&pid=14
C语言源码:
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,center,j,len;
char a[90][90];
char p,q;
while(scanf("%d %c %c",&n,&p,&q)!=EOF)
{
center=(n+1)/2;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
len=abs(i-center)>abs(j-center)?abs(i-center):abs(j-center);
if(len%2==0)
a[i][j]=p;
else
a[i][j]=q;
}
}
a[1][1]=' ';
a[1][n]=' ';
a[n][1]=' ';
a[n][n]=' ';
if(n==1)
printf("%c\n",p);
else
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%c",a[i][j]);
printf("\n");
}
}
printf("\n");
}
}