Pattern program in C

// Pattern program in C
/* Pattern :-
For n=5
5 5 5 5 5 5 5 5 5
5 4 4 4 4 4 4 4 5
5 4 3 3 3 3 3 4 5
5 4 3 2 2 2 3 4 5
5 4 3 2 1 2 3 4 5
5 4 3 2 2 2 3 4 5
5 4 3 3 3 3 3 4 5
5 4 4 4 4 4 4 4 5
5 5 5 5 5 5 5 5 5

For n=7
7 7 7 7 7 7 7 7 7 7 7 7 7
7 6 6 6 6 6 6 6 6 6 6 6 7
7 6 5 5 5 5 5 5 5 5 5 6 7
7 6 5 4 4 4 4 4 4 4 5 6 7
7 6 5 4 3 3 3 3 3 4 5 6 7
7 6 5 4 3 2 2 2 3 4 5 6 7
7 6 5 4 3 2 1 2 3 4 5 6 7
7 6 5 4 3 2 2 2 3 4 5 6 7
7 6 5 4 3 3 3 3 3 4 5 6 7
7 6 5 4 4 4 4 4 4 4 5 6 7
7 6 5 5 5 5 5 5 5 5 5 6 7
7 6 6 6 6 6 6 6 6 6 6 6 7
7 7 7 7 7 7 7 7 7 7 7 7 7
*/

//Program goes here

#include<stdio.h>
int main()
{
  int n,i,j;
  scanf("%d",&n);
  int mat[n-1][2*n-1];
  for(i=0;i<2*n-1;i++)
    mat[0][i] = n;
  for(i=1;i<n-1;i++)
  {
    for(j=0;j<2*n-1;j++)
    {
      if(j>=i && j<2*n-1-i)
        mat[i][j]=n-i;
      else
        mat[i][j] = mat[i-1][j];
    }
  }
  for(i=0;i<n-1;i++)
  {
    for(j=0;j<2*n-1;j++)
      printf("%d ",mat[i][j]);
    printf("\n");
  }
  for(i=n;i>1;i--)
    printf("%d ",i);
  for(i=1;i<=n;i++)
    printf("%d ",i);
  printf("\n");
  for(i=n-2;i>=0;i--)
  {
    for(j=0;j<2*n-1;j++)
      printf("%d ",mat[i][j]);
    printf("\n");
  }
}

Comments