Printing Pattern Using Loops

  • + 0 comments

    int main() {

    int n;
    scanf("%d", &n);
    // Complete the code to print the pattern.
    
      int length,begin, end; 
      length= n*2-1;
      begin =0;
      end = length-1;
    
      int array[length][length];
    
    
      while(n!=0){
          for(int i = begin; i<=end; i++){
              for(int j = end; j>=begin; j--){
                  if(i==begin||i==end ||j==begin||j==end) {
                      array[i][j] = n;
                  }
              }
    
          }
          begin++;
              end--;
              n--;
      }
    
      for(int i = 0; i<length; i++){
              for(int j = 0; j<length; j++){
                  printf("%d ", array[i][j]);
              }
    
              printf("\n");
      }
    
    
    
    return 0;
    

    }