Star Patterns
C program to print reverse Pyramid star pattern
Write a C program to print reverse Pyramid or reverse equilateral triangle star pattern series using for loop. How to print inverted pyramid or inverted equilateral triangle star pattern series in C program. Logic to print reverse pyramid star pattern series in C programming.
Required knowledge
Operators, Data Types in c, Variables in C, Basic input/output, C if-else, C Loops
Logic to print reverse pyramid star pattern
********* ******* ***** *** *
The above pattern has N (in this case 5) rows. Each row has exactly N * 2 - (i * 2 - 1) stars. In addition the pattern consists of leading spaces. For each row it contain i - 1 leading space (where i is current row number).
Step by step descriptive logic to print reverse 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 1 to i - 1. The loop structure should look like for(j=1; j<i; j++). Inside this loop print single space.
To print stars, run another inner loop from 1 to rows * 2 - (i * 2 - 1). The loop structure should look like for(j=1; j<= (rows*2 - (i*2-1)); j++). Inside this loop print star.
After printing all stars for each row, move to next line i.e. print new line.
Program to print reverse pyramid star pattern
/** * C program to print reverse pyramid star pattern */ #include <stdio.h> int main() { int i, j, rows; /* Input rows to print from user */ printf("Enter number of rows : "); scanf("%d", &rows); for(i=1; i<=rows; i++) { /* Print leading spaces */ for(j=1; j&tl;i; j++) { printf(" "); } /* Print stars */ for(j=1; j<=(rows*2 -(2*i-1)); j++) { printf("*"); } /* Move to next line */ printf("\n"); } return 0; }
Output:
Enter number of rows: 5 ********* ******* ***** *** *