C program to print Equilateral triangle (Pyramid) star pattern
*
***
*****
*******
*********
C Programming Language / Loop control in C Language
1676Program:
/** * C program to print equilateral triangle or pyramid star pattern * atnyla.com */ #include int main() { int i, j, rows; /* Input number of rows to print */ printf("Enter number of rows : "); scanf("%d", &rows); /* Iterate through rows */ for(i=1; i<=rows; i++) { /* Print leading spaces */ for(j=i; j
Output:
Enter number of rows: 5 * *** ***** ******* *********
Explanation:
Required knowledge
Basic C programming, For loop, Nested loop
Logic to print pyramid star pattern
* *** ***** ******* *********
Before you read further have a close look at the above pattern. The pattern consists of N (for this case 5) rows. Each row contain exactly 2 * N - 1
stars. In addition to stars the pattern has leading spaces. Each row contain N - i
spaces (where i is current row number). To count total spaces per row point your mouse over the above pattern.
Step by step descriptive logic to print Pyramid star pattern.
- Input number of rows to print from user. Store it in a variable say rows.
- To iterate through rows, run an outer loop from 1 to rows. The loop structure should look like
for(i=1; i<=rows; i++)
. - To print spaces, run an inner loop from i to
rows - 1
. The loop structure should look likefor(j=i; j<rows; j++)
. Inside this loop print single space.Note: Iterating from 1 to
N - i
or i torows - 1
both are equal. - To print star, run another inner loop from 1 to
2 * i - 1
. The loop structure should look likefor(j=1; j<=(2*i - 1); j++)
. Inside this loop print star. - After printing stars for current row, move to next line i.e. print 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.