*
***
*****
*******
*********
/**
* C program to print equilateral triangle or pyramid star pattern
* atnyla.com
*/
#include <stdio.h>
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<rows; j++)
{
printf(" ");
}
/* Print star */
for(j=1; j<=(2*i-1); j++)
{
printf("*");
}
/* Move to next line */
printf("\n");
}
return 0;
}
Enter number of rows: 5
*
***
*****
*******
*********
Basic C programming, For loop, Nested loop
* *** ***** ******* *********
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.
for(i=1; i<=rows; i++).rows - 1. The loop structure should look like for(j=i; j. Inside this loop print single space.
Note: Iterating from 1 to N - i or i to rows - 1 both are equal.
2 * i - 1. The loop structure should look like for(j=1; j<=(2*i - 1); j++). Inside this loop print star.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.
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.