Pattern Print in C

Print the following pattern. 


Input = 7

Output :

  • 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






Code :

#include <stdio.h>
int main() 
{

    int n,i,j;
    scanf("Enter the value = %d", &n);
          for(i=n;i>1;i--){
              for(j=n;j>=1;j--){
                  if(j>i) 
                    printf("%d ",j );
                   else
                   printf("%d ",i );
                }
                for(j=2;j<=n;j++){
                    if(j>i)
                    printf("%d ",j );
                    else
                    printf("%d ",i );
                } 
                printf("\n");
          } 
      for(i=1;i<=n;i++){
          for(j=n;j>=1;j--){
              if(j>i)
              printf("%d ",j );
              else 
              printf("%d ",i );
          }
          for(j=2;j<=n;j++){
              if(j>i)
              printf("%d ",j );
              else
              printf("%d ",i );
          }
          printf("\n");
      }
   
      
    return 0;
}



Comments