#include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> #include<stdbool.h> typedef struct{ char name[20]; int flag; }Children; int eng[10000][10000]={0,}; int main(){ int m,n; scanf("%d %d",&m,&n); int all=m*n; int rightstart=0; int rightend=n; int xiastart=0; int xiaend=m; int count=0; while(all>0){ if(all>0){ for(int i=rightstart;i<rightend;i++){ eng[xiastart][i]=count%26; count++; all--; } xiastart++; } if(all>0){ for(int i=xiastart;i<xiaend;i++){ eng[i][rightend-1]=count%26; count++; all--; } rightend--; } if(all>0){ for(int i=rightend-1;i>=rightstart;i--){ eng[xiaend-1][i]=count%26; count++; all--; } xiaend--; } if(all>0){ for(int i=xiaend-1;i>=xiastart;i--){ eng[i][rightstart]=count%26; count++; all--; } rightstart++; } } for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ printf(" %c",eng[i][j]+'A'); } printf("\n"); } } |
Double click to view unformatted code.