把一个个大小差一圈的筐叠上去,使得从上往下看时, 边筐花色交错
input:
11 B A
5 @ W
output:
#include<stdio.h>
#include<string.h>
int main(){
int n;
char x, y, q, w;
while( scanf("%d%c%c%c%c", &n,&q, &x, &w, &y) != EOF){ //可以一直输入,scanf返回值为成功赋予变量的个数
char a[n][n];
memset (a,'0', sizeof (a));
for(int i=0; i<n/2+1; i++){ //圈
if((n/2)%2 == 1){
if(i%2==0){
for(int k=i; k<n-i; k++){
a[i][k] = y;
a[n-1-i][k] = y;
a[k][i] = y;
a[k][n-1-i] = y;
}
}else{
for(int k=i; k<n-i; k++){
a[i][k] = x;
a[n-1-i][k] = x;
a[k][i] = x;
a[k][n-1-i] = x;
}
}
}else{
if(i%2==0){
for(int k=i; k<n-i; k++){
a[i][k] = x;
a[n-1-i][k] = x;
a[k][i] = x;
a[k][n-1-i] = x;
}
}
else{
for(int k=i; k<n-i; k++){
a[i][k] = y;
a[n-1-i][k] = y;
a[k][i] = y;
a[k][n-1-i] = y;
}
}
}
}
a[0][0] = ' ';
a[0][n-1] = ' ';
a[n-1][0] = ' ';
a[n-1][n-1] = ' ';
for(int i=0; i<n; i++){
for(int j=0; j<n; j++)
printf("%c", a[i][j]);
printf("\n");
}
}
}