C program to print square or rectangle star pattern
*****
*****
*****
*****
*****
C Programming Language Loop control in C Language (Article) Loop control in C Language (Program)
1377Program:
/** * C program to print square star pattern */ #include 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.
- Input number of rows from user. Store it in some variable say N.
- 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++)
. - 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 *.
- 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.