View Code of Problem 3311

#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.


Back to problem 3311