# include # include # define MAX_SIZE 999 // 정방형의 최대 크기void main(void){ // 정방형을 반복적으로 생성static int square[MAX_SIZE][MAX_SIZE];int i, j, row, column; // 지수int count; // 계수. 즉, 정방형 안에 들어갈 숫자int size; // 정방형의 크기printf("Enter the size of the square(only odd): ");scanf("%d", &size); // 정방형의 크기를 입력 받는다// 입력에 오류가 있는지 체크if(sizeMAX_SIZE+1){// size가 1보다 작거나, MAX_SIZE 보다 클 때, 즉, 범위 밖의 입력fprintf(stderr, "Error! Size is out of range.n");exit(1);}if(!(size%2)){// size가, 2로 나누었을 때, 나머지가 0일 경우. 즉, 입력 받은 수가 짝수fprintf(stderr, "Error! Size is even.n");exit(1);}// 본격적으로 매직스퀘어 시작for(i=0; i
#include#include#include#include #define FALSE 0#define TRUE 1// 함수 원형들을 선언int emptytile(int,int);int xmove(int);int ymove(int);// 입력받는 배열의 크기 만큼 메모리를 할당 할 변수int *tile;void main(){// n: 행, m: 열int n,m;// 처음 시작 위치를 나타낼 변수int x,y;// 배열의 임시 indexint i,j;// k: 움직일 수 있는 거리// xbug, ybug: 벌레의 위치 좌표int k, xbug, ybug;// 타일 방문 횟수의 최대값(50000번)을 체크하기 위한 변수int totalmove=0;// 각 타일에 방문한 횟수의 총합 구하기 위한 변수int total=0;// 움직이지 않은 곳이 있는지 검사하기 위한 변수int control=FALSE;printf("###### Random Walk ######n");while(1){// 배열의 크기 입력printf("행과 열의 크기를 2 < row