Chakravyuh [TCS Codevita Question]

#include <stdio.h>
 int main()
 {
    int a[5][5];
    int c=1, i, j, k, n;
    for(i=0;i<3;i++)
    {
        if(a[2][2]==25)
        {
            break;
        }
        for(j=0+i;j<=4-i;j++)
        {
            a[i][j]=c;
            c++;
        }
        n=j-1;
        for(k=1+i;k<=4-i;k++)
        {
            a[k][n]=c;
            c++;
        }
        n=k-1;
        for(j=3-i;j>=0+i;j--)
        {
            a[n][j]=c;
            c++;
        }
        n=j+1;
        for(k=3-i;k>=1+i;k--)
        {
            a[k][n]=c;
            c++;
        }
    }
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
        {
            printf("%d\t", a[i][j]);
        }
        printf("\n\n");
    }
    return 0;
 }


 1     2    3    4    5
 16   17   18   19    6
 15   24   25   20    7
 14   23   22   21    8
 13   12   11   10    9