Back to: C#.NET Programs and Algorithms

**Inverted Pyramid of Numbers Pattern Program in C#**

In this article, I am going to discuss **How to implement the Inverted Pyramid of Numbers Pattern Program in C#** with Examples. Please read our previous article where we discussed **Hollow Right Triangle Star Pattern Program in C#**. Please have a look at the below image which shows the Inverted Pyramid of Numbers Pattern.

**Understanding ****Pyramid of Numbers ****Star Pattern**

If we want to create an inverted pyramid of numbers with five rows, then

- In the first row, we have 1,2,3,4, 5, and 0 blank spaces.
- In the second row, we have 1,2,3, 4, and 1 blank spaces.
- In the third row, we have 1,2, 3, and 2 blank spaces.
- In the fourth row, we have 1 and 2, and 3 blank spaces.
- In the fifth row, we have 1 and 4 blank spaces as shown in the below image.

- From the above pattern, it is clear that in each row numbers are decreasing by -1 at each row.
- For example, the 1st row has 1,2,3,4 and 5, the 2nd row has 1,2,3 and 4 and the 3rd row has 1,2 and 3, and so on.
- From the above pattern, it is clear that at each row number of blank spaces is increasing +1 at each row. For example, the 1st row has 0 spaces, the 2nd row has 1 space, the 3rd row has 2 spaces, and so on.

**Calculate the number to be printed in each row**

Suppose if the number of rows is 5 then

- In the first row, we have numbers up to 5(equal to row).
- In the second row, we have numbers up to 4 (row-1).
- In the third row, we have numbers up to 3 (row-2).
- In the fourth row, we have numbers up to 2 (row -3).
- In the fifth row, we have 1 (row – 4).

**How to Implement Inverted Pyramid of Numbers Program in C#?**

To solve the above pattern,

- We are going to use two for loops. One outer for loop and one inner for loop.
- The outer for loop will be used to handle the rows one by one and the two inner for loops will be used to handle the columns one by one.
- The inner loop will be used to print the numbers according to row and the outer loop’s job is to go on a new line after printing the current row numbers.

**Program to Print Inverted Pyramid of Numbers Pattern in C#**

The following C# Program will allow the user to input the number of rows and then print an inverted pyramid of numbers on the console

using System; namespace PatternDemo { public class InvertedPyramidOfNumbersPattern { public static void Main() { Console.Write("Enter Number of Rows :"); int rows = Convert.ToInt32(Console.ReadLine()); for (int i = rows; i >= 1; i--) { //j<=i //let rows = 5 /* first row (0 to 5) = 5 numbers (1,2,3,4,5) * second row (0 to 4) = 4 numbers (1,2,3,4) * third row (0 to 3) = 3 numbers (1,2,3) * and so on */ //calculate stars for each row one by one for (int j = 1; j <= i; j++) { Console.Write(j + " "); } Console.WriteLine(); } Console.ReadLine(); } } }

**Output:**

In the next article, I am going to discuss the **Half Pyramid of Numbers Pattern Program in C#** with Examples. Here, in this article, I try to explain **How to implement the Inverted Pyramid of Numbers Pattern Program in C#** with Examples and I hope you enjoy this Inverted Pyramid of Numbers Pattern Program in C# article.

**About the Author: Pranaya Rout**

Pranaya Rout has published more than 3,000 articles in his 11-year career. Pranaya Rout has very good experience with Microsoft Technologies, Including C#, VB, ASP.NET MVC, ASP.NET Web API, EF, EF Core, ADO.NET, LINQ, SQL Server, MYSQL, Oracle, ASP.NET Core, Cloud Computing, Microservices, Design Patterns and still learning new technologies.