Pascal Triangle Program in C Last Updated : 15 Dec, 2024 Comments Improve Suggest changes Like Article Like Report Pascal’s Triangle is a triangular array of numbers where each number is the sum of the two numbers directly above it. The triangle starts with 1 at the top, and each subsequent row contains the coefficients of binomial expansions. In this article, we will learn how to print Pascal's Triangle in C. Pascal’s Triangle is a triangular array of binomial coefficients in which the nth row contains binomial coefficients nC0, nC1, nC2, ……. nCn.nCr can be represented as C(n,r) and this represents the nth row’s rth element in Pascal’s pyramid. The idea is to calculate C(n, r) using C(n, r-1). It can be calculated in O(1) time using the following formula: The idea is to calculate C(n, r) using C(n, r-1). It can be calculated in O(1) time using the following formula: Let's take a look at the code implementation: C #include <stdio.h> int main() { int n = 5; // Outer loop to print each row for (int i = 0; i < n; i++) { // Print leading spaces for alignment for (int j = 0; j < n - i - 1; j++) printf(" "); // Print values in row int val = 1; for (int k = 0; k <= i; k++) { printf("%d ", val); // Calculate the next value in the row val = val * (i - k) / (k + 1); } printf("\n"); } return 0; } Output 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 Explanation: In this method, the outer loop iterates through each row of Pascal's Triangle, and the inner loop calculates and prints each value in the row. The first and last values in each row are hardcoded as 1. For the intermediate values, the formula value = value * (i - j) / (j + 1) is used to compute the binomial coefficients based on Pascal's Triangle’s recursive property. Spaces are printed before the numbers to align the triangle properly. Comment More infoAdvertise with us I ishankhandelwals Follow Improve Article Tags : C Programs C Language C Pattern Programs Similar Reads Pattern Programs in C Printing patterns using C programs has always been an interesting problem domain. We can print different patterns like star patterns, pyramid patterns, Floyd's triangle, Pascal's triangle, etc. in C language. These problems require the knowledge of loops and if-else statements.We will discuss the fo 15+ min read C Program For Printing Right Half Pyramid Pattern A half-right pyramid consists of rows with sequential stars, numbers or characters arranged in a triangular shape. The first row has one character, the second row has two, and so on. The characters are aligned to the left making it similar to the right-angle triangle. In this article, we will learn 5 min read C Program to Print Pyramid Pattern In C, a pyramid pattern consists of numbers, stars, or alphabets arranged in a triangular shape. In this article, we will learn how to print different shapes of pyramid patterns using C program.Following are the 6 common pyramid patterns:Right Half Pyramid PatternRight half pyramid pattern looks lik 13 min read C Program to Print Number Pattern A number pattern involves printing numbers in a specific arrangement or shape, often in the form of a pyramid, triangle, or other geometric shapes. They are great for practicing loops and conditional statements. In this article, we will learn how to print different number patterns in C.Rhombus Numbe 6 min read C Program to Print Continuous Character Pattern Here, we will see how to print continuous character patterns using a C program. Below are the examples: Input: rows = 5Output: A B C D E F G H I J K L M N O Input: rows = 3Output: A B C D E F There are 2 ways to print continuous character patterns in C: Using for loop.Using while loop. Let's discuss 5 min read C Program To Print Character Pyramid Pattern Pyramid patterns is a classic logical programming exercise where a triangular looking pattern is printed by treating the output screen as a matrix and printing a given character. In this article, we will explore how to print various alphabet pyramid patterns using C program.Half Pyramid PatternHalf 4 min read C Program to Print Right Half Pyramid Pattern The Right Half Pyramid Pattern is a triangular pattern consists of rows where each row contains an increasing number of characters. The number of characters starts from 1 and increases by 1 in each subsequent row. Characters are aligned to the left, resembling a right-angle triangle with its hypoten 2 min read C Program To Print Hollow Pyramid Patterns The Hollow Pyramid patterns are the variation of pyramid patterns where only the outer edges are filled with characters but the interior is left empty. In this article, we will learn how to print different hollow pyramid patterns.There can be 5 hollow pyramid patterns corresponding to each of the no 12 min read C Program to Print Cross or X Pattern The Cross or X Pattern is a pattern where characters or stars are printed diagonally from top-left to bottom-right and from top-right to bottom-left, forming an "X" shape. In this article, we will learn how to print this pattern using a C program. Program to Print Cross or X PatternStar Cross#includ 3 min read Programs to print Interesting Patterns Program to print the following pattern: Examples : Input : 5Output:* * * * * * * * * ** * * * * * * ** * * * * ** * * ** ** ** * * ** * * * * ** * * * * * * ** * * * * * * * * *This program is divided into four parts.C++// C++ program to print // the given pattern #include<iostream> using name 15+ min read Like