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.
Required knowledge
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.
You might have noted the below observations. 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.
Below is the step by step descriptive logic to print the square number pattern.
- Read number of rows from user. Store it in some variable say N.
- To iterate through rows, run an outer loop from 1 to N. For that define a loop structure similar to for(i=1; i<=N; i++).
- 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++).
- Inside inner loop print * or any other character which you want to get printed on console.
Let us now implement the pattern using C program.
Program to print square star pattern
/** * 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 over 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; }
Enter number of rows: 5 ***** ***** ***** ***** *****
Hurray! done with my first star pattern. Let us now modify the pattern for rectangle.
Logic to print rectangle star pattern
Step-by-step descriptive logic to print rectangle star pattern.
- Read number of rows and columns from user. Store it in some variable say rows and columns.
- To iterate through rows, run an outer loop from 1 to rows. Define a loop with structure for(i=1; i<=rows; i++).
- To iterate through columns, run an inner loop from 1 to columns. Define a loop with structure for(j=1; j<=columns; j++).
- Inside inner loop print star or any other character which you want to get printed as output on console.
Program to print rectangle star pattern
/** * C program to print rectangle star pattern */ #include <stdio.h> int main() { int i, j, rows, columns; printf("Enter number of rows: "); scanf("%d", &rows); printf("Enter number of columns: "); scanf("%d", &columns); // Iterate through each row for(i=1; i<=rows; i++) { // Iterate through each column for(j=1; j<=columns; j++) { // For each column print star printf("*"); } //Move to the next line/row printf("\n"); } return 0; }
Enter number of rows: 5 Enter number of columns: 10 ********** ********** ********** ********** **********
Happy coding ;)