Pattern-15 
Pattern in C  | 
| 1   2  
  3   4   5  
  6   7   8  
  9   10 | 
| 36  37 
  38  39  40 
  41  42  43 
  44  11 | 
| 35  64 
  65  66  67 
  68  69  70 
  45  12 | 
| 34  63 
  84  85  86 
  87  88  71 
  46  13 | 
| 33  62 
  83  96  97 
  98  89  72 
  47  14 | 
| 32  61 
  82  95  100 99 
  90  73  48 
  15 | 
| 31  60 
  81  94  93 
  92  91  74 
  49  16 | 
| 30  59 
  80  79  78 
  77  76  75 
  50  17 | 
| 29  58 
  57  56  55 
  54  53  52 
  51  18 | 
| 28  27 
  26  25  24 
  23  22  21 
  20  19 | 
#include<stdio.h>
 int main()
 {
     int a[10][10],i,j,low=0,top=9,n=1;
     for(i=0;i<5;i++,low++,top--)
     {
         for(j=low;j<=top;j++,n++)
             a[i][j]=n;
         for(j=low+1;j<=top;j++,n++)
             a[j][top]=n;
         for(j=top-1;j>=low;j--,n++)
             a[top][j]=n;
         for(j=top-1;j>low;j--,n++)
             a[j][low]=n;
     }
     for(i=0;i<10;i++)
     {
         printf("\n\n\t");
         for(j=0;j<10;j++)
         {
             printf("%5d",a[i][j]);
         }
     }
     printf("\n\n");
     return 0;
 } - See more at: http://www.programming-and-it-research-center.blogspot.com/search/label/Pattern#sthash.On2pnzIc.dpuf
#include<stdio.h> 
int main()
{
    int a[10][10]={0},i,j,low=0,top=9,n=1;
    for(i=0;i<5;i++,low++,top--)
    {
        for(j=low;j<=top;j++,n++)
            a[i][j]=n;
        for(j=low+1;j<=top;j++,n++)
            a[j][top]=n;
        for(j=top-1;j>=low;j--,n++)
            a[top][j]=n;
        for(j=top-1;j>low;j--,n++)
            a[j][low]=n;
    }
    printf("\t\t\t\tPerfect Square\n");
    for(i=0;i<10;i++)
    {
        printf("\n\n\t");
        for(j=0;j<10;j++)
        {
            printf("%6d",a[i][j]);
            delay(300);
        }
    }
    return 0;
}
#include<stdio.h>
 int main()
 {
     int a[10][10],i,j,low=0,top=9,n=1;
     for(i=0;i<5;i++,low++,top--)
     {
         for(j=low;j<=top;j++,n++)
             a[i][j]=n;
         for(j=low+1;j<=top;j++,n++)
             a[j][top]=n;
         for(j=top-1;j>=low;j--,n++)
             a[top][j]=n;
         for(j=top-1;j>low;j--,n++)
             a[j][low]=n;
     }
     for(i=0;i<10;i++)
     {
         printf("\n\n\t");
         for(j=0;j<10;j++)
         {
             printf("%5d",a[i][j]);
         }
     }
     printf("\n\n");
     return 0;
 } - See more at: http://www.programming-and-it-research-center.blogspot.com/search/label/Pattern#sthash.On2pnzIc.dpuf
#include<stdio.h>
 int main()
 {
     int a[10][10],i,j,low=0,top=9,n=1;
     for(i=0;i<5;i++,low++,top--)
     {
         for(j=low;j<=top;j++,n++)
             a[i][j]=n;
         for(j=low+1;j<=top;j++,n++)
             a[j][top]=n;
         for(j=top-1;j>=low;j--,n++)
             a[top][j]=n;
         for(j=top-1;j>low;j--,n++)
             a[j][low]=n;
     }
     for(i=0;i<10;i++)
     {
         printf("\n\n\t");
         for(j=0;j<10;j++)
         {
             printf("%5d",a[i][j]);
         }
     }
     printf("\n\n");
     return 0;
 } - See more at: http://www.programming-and-it-research-center.blogspot.com/search/label/Pattern#sthash.On2pnzIc.dpuf