Spiral Number

It's not mine purely. I copied from someone and modified it.


import java.util.Random;
public class spiral_ali {
public static void main(String args[]){
        Random input = new Random ();
        int dimensi = 3+1*input.nextInt(8);
        int n = dimensi;
       
        int array[][]=new int [n][n];
        int s,c=1,i=0,j=n-1;//s=batasan looping,c=nilai elemen array,i=baris,j=kolom

        while(n>=1){
                for(s=1; s
                    array[i][j]=c++;
                    j--;
                }
                for(s=1; s
                    array[i][j]=c++;
                    i++;
                }
                for(s=1; s
                    array[i][j]=c++;
                    j++;
                }
                for(s=1; s
                    array[i][j]=c++;
                    i--;
                }
                i++;
                j--;
                n=n-2;//masuk ke dalam
                if(n==1) array[i][j]=c++;

        }

        for( i=0; i < dimensi; i++){
            for( j=0; j
                if (array[i][j] < 10)  System.out.print(" ");  // for alignment
                if (array[i][j] < 100)  System.out.print(" ");
                 System.out.print(array[i][j]+" ");
            }
            System.out.println();
        }

    }
}


If input is 10, the output is:


0 comments:



Post a Comment