I need to do like this
I need urgent help on my hw about rows(deadline is sunday 23:59) please help me-hw-jpg

Why my code does not work ?

Description about my code:
There are 4 ways that are right,down,left,up. These are matrix's ways. I described as a 'way' --> 'way=way%4'

And The numbers start from 0 and continue like 1,2,3,4,5,6,7,8,9 and then 0 again so I use this control ' number=number%10'

please help me this is my very important homework

Code:
#include "stdio.h"

void fillthematrix(int dizi[10][10], int size){


    int imax,jmax,i,j;
    int imin=0,jmin=0,way=0,number=0;


    imax=size-1;
    jmax=size-1;




while (imin<=imax || jmin<=jmax){
    way=way%4;


    if(way==0){
        for(j=jmin;j<=jmax;j++){
            number=number%10;
        dizi[imin][j] = number;


        }


        ++number;
        ++way;
}


    else if(way==1){


        for(i=imax;i>imin;i--){
            number=number%10;
        dizi[i][jmax] = number;


        }
        ++way;
        ++number;


      }


    else if(way==2){


        for(j=jmin;j<jmax;j++){


            number=number%10;
        dizi[imax][j] = number;
        }


        ++way;
        ++number;




}


    else if(way==3){


    for(i=imax-1;i>imin;i--){


            number=number%10;
        dizi[i][jmin] = number;
    }
    ++way;
    ++number;


        }




      jmax--;
      imax--;
      imin++;
      jmin++;








     }
}


void printonscreen(int dizi[10][10], int boyut){        
int i,j;


for(i=0;i<size;i++){
    for(j=0;j<boyut;j++){
        printf("%d",dizi[i][j]);
}
printf("\n");
}


}






int main(){
    int dizi[10][10];
    int size;


    while (1){
    printf("Please enter your matrix's size or press -1 if you want to quit.");
    scanf("%d",&size);


    if(size==-1){
       printf("seeyou");
       break;
     }


             fillthematrix(dizi[size][size],size);
             printonscreen(dizi[size][size],size);


    }






  return 0;
}