// 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
Post a Comment