Printing Pattern Using Loops

  • + 0 comments

    include

    include

    include

    include

    int main() {

    int n;
    scanf("%d", &n);
    int k = 2*n-1;
    int temp = n; int c; 
    int store[k+1][k+1];
    // Complete the code to print the pattern.
    
    for ( int i = 0; i < k; i++){
        n =temp; 
        c=0;
    
    for (int j = 0; j<k; j++){
    
    if(i+j<=k-1)
    {if(c!=i )
    {
    printf("%d ",n);
    store[i][j]=n;
    c++;
    n--;}
    else {printf("%d ",n);
    store[i][j]=n;}}
    
    else { if (k-i-1 <=n && k-j-1 <= n){
        printf("%d ",store[k-i-1][k-j-1]);
        store[i][j]= store[k-i-1][k-j-1];}
    
        else{
            if (i<=j){printf("%d ",store[i][k-j-1]);
        store[i][j]= store[i][k-j-1];}
        else if(1==1){printf("%d ",store[k-i-1][j]);
        store[i][j]= store[k-i-1][j];}
    
        //for error cells
        else {printf("(%d,%d)",i,j);
               // printf("%d ", store[i][]);
               }}
          }
            }
    
                        Took me 2 days to figure out! Happy Learning!
    
    printf("\n");}
    

    return 0;}