#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=0, j=0, k=0;
int n = 1;
int arr[20][20];
int imax=5;
int jmax=6;
for ( ; n<=imax*jmax ; k++ )
{
for ( i=k,j=k ; jmax-k>j ; j++, n++ )
{
arr[i][j] = n;
}
if(n>=imax*jmax)
break;
for ( i=k+1,j=jmax-1-k ; imax-k>i ; i++, n++ )
{
arr[i][j] = n;
}
if(n>=imax*jmax)
break;
for ( i=imax-1-k, j=jmax-2-k ; k<=j ; j--, n++ )
{
arr[i][j] = n;
}
if(n>=imax*jmax)
break;
for ( i=imax-2-k, j=k ; k<i ; i--, n++ )
{
arr[i][j] = n;
}
}
for ( i=0 ; imax>i ; i++ )
{
for ( j=0 ; jmax>j ; j++ )
{
printf (" %3d", arr[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}