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. - 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.
Program to print pyramid star pattern series
/**
* C program to print equilateral triangle or pyramid star pattern
*/
#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;
}
No comments:
Post a Comment