C program to print square or rectangle star pattern
*****
*****
*****
*****
*****

C Programming Language / Loop control in C Language

1364

Program:

/**
 * C program to print square star pattern
 */

#include <stdio.h>

int main()
{
    int i, j, N;

    /* Input number of rows from user */
    printf("Enter number of rows: ");
    scanf("%d", &N);

    /* Iterate through N rows */
    for(i=1; i<=N; i++)
    {
        /* Iterate over columns */
        for(j=1; j<=N; j++)
        {
            /* Print star for each column */
            printf("*");
        }
        
        /* Move to the next line/row */
        printf("\n");
    }

    return 0;
}

Output:

Enter number of rows: 5
*****
*****
*****
*****
*****

Explanation:

Required knowledge

Basic C programming, For loop, Nested loop

Logic to print square star pattern

 

*****
*****
*****
*****
*****

 

Have a close look to the pattern for a minute so that you can think a little basic things about the pattern.

The pattern is a matrix of N rows and columns containing stars(asterisks). Here, you need to iterate through N rows, and for each row iterate for N columns.

Step by step descriptive logic to print the square number pattern.

  1. Input number of rows from user. Store it in some variable say N.
  2. To iterate through rows, run an outer loop from 1 to N. The loop structure should be similar to for(i=1; i<=N; i++).
  3. To iterate through columns, run an inner loop from 1 to N. Define a loop inside above loop with structure for(j=1; j<=N; j++).
  4. Inside inner loop print *.
  5. After printing all columns of a row move to next line i.e. print a new line.


This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.