Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class spiral{
- public static void main(String[] args){
- Scanner scan=new Scanner(System.in);
- int size=4;
- System.out.println("Write number of row");
- int j=scan.nextInt();
- System.out.println("Write number of columns");
- int i=scan.nextInt();
- if(i!=0){
- size=i+1;
- }
- if(j!=0){
- size=j+1;
- }
- int[][] arr=new int[size][size];
- int t=1;
- arr[j][i]=t;
- t++;
- while(t!=size*size){
- if((arr[j][i+1]==0)&&((i+1)<=size)){//Если правый элемент равен 0,двигаю вправо
- arr[j][i+1]=t;
- i++;
- t++;
- }
- else{
- if((arr[j+1][i]==0)&&((j+1)<size)){//Если нижний элемент равен 0,двигаю вниз
- arr[j+1][i]=t;
- j++;
- t++;
- }
- else{
- if(arr[j][i-1]==0){//Если левый элемент равен 0,двигаю влево
- arr[j][i-1]=t;
- t++;
- i--;
- }
- else{
- if(arr[j-1][i]==0){//Если верхний элемент равен 0,двигаю вверх
- arr[j-1][i]=t;
- j--;
- t++;
- }
- }
- }
- }
- }
- for(int c=0;c<size;c++){
- for(int r=0;r<size;r++){
- System.out.print(arr[c][r]+"\t");
- }
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement