Generate SPIRAL

import java.io.*;
public class Spiral
{
public static void main()throws IOException
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader x=new BufferedReader(isr);
int N;
System.out.print(“enter the size : “);
N=Integer.parseInt(x.readLine());
int A[][]=new int[N][N];
int S=1;
int U=0,D=N-1,L=0,R=N-1,I=U,J=L;
while(S<=N*N)
{
if(I==J && A[J]!=0)
{
U++; D–;
L++; R–;
I=U; J=L;
}
if(I!=J && A[J]!=0)
{
D–; R–;
I=D; J=R;
}
A[J]=S;
S++;
if(I==U && J<R)
{ J++; continue; }
if(J==R && I<D)
{ I++; continue; }
if(I==D && J>L)
{ J–; continue; }
if(J==L && I>U)
{ I–; continue; }
}
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
System.out.print(A[j]+”\t”);
}
System.out.println();
}
}
}

Leave a Comment