In this tutorial you will learn about the C Program to Print Pascal Triangle and its application with practical example.
C Program to Print Pascal Triangle
In this tutorial, we will learn to create a C program that will create Pascal Triangle using C programming.
Prerequisites
Before starting with this tutorial we assume that you are best aware of the following C programming topics:
- Operators in C Programming.
- Basic Input and Output function in C Programming.
- Basic C programming.
- Basic arithmetic operations.
- For loop in C Programming.
Create a Pascal Triangle:-
The C language is a very powerful programming language. In C programming we can perform many operations with the help of codings. The c language is very easy to create any pattern. In this program, we will learn to create pascal’s triangle with the help of some code.
The pascal’s triangle contains binomial coefficients.
Algorithm:-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
STEP 1: START STEP 2: first declare the variables STEP 3: Take input from number of rows from the user. STEP 4: then start the parent for loop STEP 5: now make the child for loop STEP 6: in this child loop print the blank spaces STEP 7: now use another child loop to start drawing the pascals's triangle STEP 8: Now this for loop will also execute under the parent for loop STEP 9: Print "\n" for changing the line before the increment of the main loop STEP 10: increment of the main for loop STEP 11: return the zero value for main function |
Program:-
To Create a Pascal Triangle.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#include <stdio.h> //factorial function int fact(int no) { int f; for(f = 1; no > 1; no--) f *= no; return f; } int ncr(int no,int r) { return fact(no) / ( fact(no-r) * fact(r) ); } int main() { //declaring variables int no, i, j; no = 5; //making the patterns for(i = 0; i<= no; i++) { for(j = 0; j<= no-i; j++) printf(" "); for(j = 0; j<= i; j++) printf(" %3d", ncr(i, j)); printf("\n"); } return 0; } |
Output:-
In the above program, we have first initialized the required variable.
- i = it will hold the integer value to control parent for loop.
- j = it will hold the integer value to control child for loop.
- k = it will hold the integer value to control child for loop.
Initializing the first parent for loop.
For Loop for factorial.