#include<stdio.h>
main()
{
int dal[7][7];
int i,j,x=0,y=0,mode=0;
for(i=0; i<7; i++)
for(j=0; j<7; j++)
dal[i][j] = 0;
for(i=1; i<=49; i++)
{
dal[y][x] = i;
switch(mode)
{
case 0: x++; break;
case 1: y++; break;
case 2: x--; break;
case 3: y--; break;
}
if(x==-1 || x==7 || y==-1 || y==7 || dal[y][x]!=0)
{
switch(mode)
{
case 0: x--; y++; break;
case 1: y--; x--; break;
case 2: x++; y--; break;
case 3: y++; x++; break;
}
mode++;
mode = mode%4;
}
}
for(j=0; j<7; j++)
{
for(i=0; i<7; i++)
printf("%d\t ", dal[j][i]);
printf("\n");
}
return 1;
}
오호~ 저도 이리 생각은 못해봤는데~ 역쉬 노력을 계속 해야 겠다는 생각을 갖게 되었습니닷~!!!
|