C Program to Print Reverse Pyramid Star Pattern

Here is a C program to print inverted triangle star pattern till n rows using loops. This pattern is also known as inverted pyramid star pattern. For an reversed equilateral triangle pyramid star pattern of 5 rows. Program's output should be:

C program reverse pyramid star pattern

Required Knowledge

Algorithm to print inverted pyramid star pattern using loop
This C program is similar to pyramid star pattern, except we are printing the rows in reverse order.
  • We first take the number of rows(R) in the pattern as input from user using scanf function.
  • Outer for loop(from i = 0 to R-1) will print a row of inverted pyramid in one iteration.
  • For jth row, inner for loops first prints i spaces followed by (2*(R-i) - 1) star character.

Here is the matrix representation of the inverted pyramid star pattern. The row numbers are represented by i whereas column numbers are represented by j.

C program inverted pyramid star pattern

C program to print inverted pyramid star pattern


int main() {
    int i, j, rows;
    printf("Enter the number of rows\n");
    scanf("%d", &rows);

    for (i = 0; i < rows; i++) {
        /* Printing spaces */
        for (j = 0; j < i; j++) {
            printf(" ");
        /* Printing stars */
        for (j = 0;j < 2*(rows-i)-1; j++) {
    return 0;
Enter the number of rows

Importance of Practicing the Reverse Pyramid Star Pattern Printing Program for Beginners

As you embark on your journey to learn C programming, it is essential to understand the importance of practicing the Reverse Pyramid Star Pattern Printing Program. This program is not just about printing a pattern; it is a fundamental exercise that helps you grasp key programming concepts and lays the groundwork for more complex programs in the future. Let's explore why practicing this program is crucial for beginners:
  • Understanding of Looping and Conditional Statements: : The Reverse Pyramid Star Pattern Printing Program requires the use of loops and conditional statements to control the flow of execution. By practicing this program, you will deepen your understanding of these essential programming constructs, which are foundational for writing any program in C.

  • Improvement of Debugging Skills : As you write and test your program, you will inevitably encounter errors. Debugging these errors will help you learn how to identify and fix common programming mistakes, improving your debugging skills.

  • Development of Problem-solving Skills : Writing this program challenges you to think critically and break down a complex pattern into smaller, manageable parts. This process enhances your problem-solving skills, a crucial skill for any programmer.

  • Learning of Fundamental Programming Concepts : This program teaches you fundamental programming concepts such as loops, conditional statements, and variable manipulation. These concepts form the building blocks of programming and are essential for mastering any programming language.

  • Boosting of Confidence : Successfully writing and executing the Reverse Pyramid Star Pattern Printing Program will boost your confidence as a programmer. It demonstrates your ability to apply programming concepts in a practical setting and lays the foundation for tackling more complex programs.


Congratulations on completing your journey through the Reverse Pyramid Star Pattern Printing Program in C! This exercise has provided you with valuable insights into key programming concepts and has helped you develop essential skills that will serve you well in your programming endeavors.

As you reflect on your experience with this program, remember that mastering programming is not just about writing code; it's about understanding the underlying concepts and applying them creatively to solve problems. The Reverse Pyramid Star Pattern Printing Program has laid a solid foundation for you to build upon as you continue your programming journey.

As you move forward, continue to practice, experiment, and explore new challenges. Each new program you write will deepen your understanding and broaden your skills, bringing you one step closer to becoming a proficient programmer.

Remember, the journey of learning programming is a continuous one, and every program you write is a step forward in your growth as a programmer. So, keep coding, keep learning, and most importantly, keep challenging yourself. The world of programming is vast and exciting, and with dedication and perseverance, you can achieve great success.

Related Topics
C program pyramid star pattern
C program hollow pyramid star pattern
C program hollow diamond star pattern
C program diamond star pattern
C program binary rectangle pattern
C program natural number triangle pattern
C program heart shape star pattern
C program hut star pattern
C program hollow square star pattern
List of all C pattern programs