Wednesday, April 14, 2021

124. Numerical Spiral Pattern.

124. Numerical Spiral Pattern.

 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

#include<stdio.h>
int main()
{
 int n,m,l,k=1; 
 scanf("%d",&n);
 m =(l=n);
 int a[m][n] ;
 int row = 0 , col = 0 ;
 
 while(k <= l*l )
 {
 
        for(int i = col ; i < n; i ++) 
        {
         a[row][i] = k++;
         
  }
  row++;
  for(int i = row; i < m ; i ++)
  {
   a[i][n-1] =k ++;
   
  }
  n --;
  if(row < m)
  {
   for(int i = n - 1; i >= col ; i --)
   { a[m-1][i] = k ++; 
 
   }
  }
  m--;
  if(col < n)
  {
   for(int i = m-1; i >= row ; i --)
   {
   a[i][col] = k ++;
   }
  }
  col ++;
 
 }
 for(int i = 0 ; i < l ; i ++)
 {
  for(int j = 0 ; j < l ; j ++)
  printf("%d ",a[i][j]);
  printf("\n");
 }
}

No comments: