Write a C program to print pascal triangle up to n rows using for loop.

For example Pascal triangle with 5 rows.

Where n is row number and k is term of that row.

Read more interesting facts about Pascal triangle.

Happy coding ;)

### Required knowledge:

Basic C programming, For loop, Functions#### Pascal Triangle

Pascal triangle is a triangular number pattern named after famous mathematician Blaise Pascal.For example Pascal triangle with 5 rows.

1 1 1 1 2 1 1 3 3 1 1 4 6 4 1

### Logic:

Simple formula for getting any term of the Pascal triangle.Where n is row number and k is term of that row.

Read more interesting facts about Pascal triangle.

### Program:

/** * C program to print Pascal triangle up to n rows */ #include <stdio.h> long fact(int n); int main() { int n, k, num, i; long term; printf("Enter number of rows : "); scanf("%d", &num); for(n=0; n<=num; n++) { //Prints 2 spaces for(i=n; i<=num; i++) printf("%2c", ' '); for(k=0; k<=n; k++) { term = fact(n)/( fact(k) * fact(n-k)); printf("%4ld", term); } printf("\n"); } return 0; } //Function to calculate factorial long fact(int n) { long factorial = 1; while(n>=1) { factorial *= n; n--; } return factorial; }

**Output:**Happy coding ;)

### You may also like

- Stars patterns in C.
- Loop programming exercises and solutions.
- C program to enter any number and check whether it is Armstrong number or not.
- C program to enter any number and check whether the number is Perfect number or not.
- C program to enter any number and check whether the number is Strong number or not.
- C program to enter any number and check whether the number is Prime number or not.
- C program to print all prime numbers between 1 to n.
- C program to print all prime factors of any number.

What, exactly, is this bit of code doing?

ReplyDelete//Prints spaces

for(i=n; i<=num; i++)

printf("%*c", 2,' ',' ');

Hello Student, the line actually prints two blank spaces. I have made the code little easy to be understood.

DeleteYou can also replace the line with

printf(" ");

OR

printf(" %c", ' ');

OR

printf("%2c", ' ');