Home C Programming Language / Programs / C program to print square or rectangle star pattern ***** ***** ***** ***** *****
🚀 Programming Example

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

👁 1,529 Views
💻 Practical Program
📘 Step Learning

Write a C program to print square star(*) pattern series of N rows. C program to print rectangle star(*) pattern in C of N rows and M columns. Logic to print square or rectangle star pattern of N rows in C programming.

Example

Input

Input number of rows: 5

Output

 

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

💻 Program Code

/**
 * 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;
}
                        

🖥 Program 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.

📚 Learning Subject

Master Programming Through Practical Examples

Improve your coding logic, problem-solving skills and programming confidence by practicing real-world examples with explanations.

🎯 How to learn from this example

First understand the algorithm carefully. Then study the program line-by-line and compare it with the output. Finally, review the explanation section to strengthen your logic and programming understanding.

🔥 Practice suggestion

Rewrite the program without looking at the code. Modify values, conditions or logic and run it again. This helps improve confidence and strengthens coding skills much faster.