안녕하세요. 컴퓨터공학과 13학번 새내기입니다. 얼마전부터 C언어를 배우는데 재미 들렸습니다. 정보처리 산업기사실기를 준비하다가 마방진에 대해서 나오더군요. 지금 짜보고 있는데 잘 모르겠습니다. 제가 제대로 짜고있는지 모르겠습니다. 도와주세요

//마방진

#include <stdio.h>

void main()

{

int x[3][3]; //배열선언

int i,j,n;  //변수선언

i=0;j=0;n=1; //변수대입


for(i=0;i<=2;i++)

{

for(j=0;j<=2;j++)

{

x[i][j]=0;

}

}

//배열초기화


i=0;

j=1;


x[i][j]=n;

//초기값 입력

do

{

i--;

j++;

n++;


if(i>=3)

{

i++;

j=2;

}

if(j>=3)

{

j--;

i=2;

}

x[i][j]=n;

}while(n<=9);

//배열에 값 입력

for(i=0;i>=2;i++)

{

for(j=0;j>=2;j++)

{

if(x[i][j]==3 || x[i][j]==6 || x[i][j]== 9)

{

printf(" %d\n",x[i][j]);

}

else

{

printf(" %d",x[i][j]);

}

}

}

//값 출력

}

많은 조언과 태클 부탁드립니다.