Box Square number pattern in C || Patterns || C programming
In this, we are going to see a program in which we will be printing a Boxed Square Number pattern as shown in above image in C Programming Language.


/*Number Pattern  - (box)
    5 5 5 5 5 5 5 5 5
    5 4 4 4 4 4 4 4 5
    5 4 3 3 3 3 3 4 5
    5 4 3 2 2 2 3 4 5
    5 4 3 2 1 2 3 4 5
    5 4 3 2 2 2 3 4 5
    5 4 3 3 3 3 3 4 5
    5 4 4 4 4 4 4 4 5
    5 5 5 5 5 5 5 5 5*/
#include <stdio.h>
int main()
{
    int n, num;

    printf("Enter no. of rows/columns between 1 to 9: ");
    scanf("%d", &n);

    for (int row = 0; row < n; row++)

    //upper half
    {
        num = n;
        for (int col = 0; col < n; col++)
        {
            //left
            printf("%d ", num);
            if ((row - col) > 0)
            {
                num--;
            }
        }

        for (int col = 0; col < n - 1; col++)
        {
            //right
            if (col >= (n - 1 - row))
            {
                num++;
            }
            printf("%d", num);
            if (col != (n - 2))
            {
                printf(" ");
            }
        }

        printf("\n");
    }

    for (int row = 0; row < n - 1; row++)
    //bottom
    {

        num = n;
        for (int col = 0; col < n; col++)
        {
            //left
            printf("%d ", num);
            if (col < (n - 2 - row))
            {
                num--;
            }
        }

        for (int col = 0; col < n - 1; col++)
        {
            //right
            printf("%d", num);

            if (col != (n - 2))
            {
                printf(" ");
            }
            if (col >= row)
            {
                num++;
            }
        }
        printf("\n");
    }
}


#ENJOY CODING


Post a Comment

FOR ANY DOUBTS AND ERRORS FEEL FREE TO ASK. YOUR DOUBTS WILL BE ADDRESSED ASAP

Previous Post Next Post