C program to print pascal triangle

Write a C program to print pascal triangle up to n rows using for loop. Logic to print Pascal triangle in C programming. How to print Pascal triangle of n rows using loop in C program.

Example

Input

Input rows: 5

Output

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

Required knowledge

Basic C programming, For loop, Functions

Must know - Program to find factorial of a number

Pascal Triangle

Pascal triangle is a triangular number pattern named after famous mathematician Blaise Pascal.

For example Pascal triangle with 6 rows.
Pascal triangle

Formula to get nth term of a Pascal triangle
Pascal triangle formula

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

Program to print Pascal triangle

/**
 * 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

Enter number of rows : 10
                         1
                       1   1
                     1   2   1
                   1   3   3   1
                 1   4   6   4   1
               1   5  10  10   5   1
             1   6  15  20  15   6   1
           1   7  21  35  35  21   7   1
         1   8  28  56  70  56  28   8   1
       1   9  36  84 126 126  84  36   9   1
     1  10  45 120 210 252 210 120  45  10   1

Happy coding 😉

Write your doubts or suggestion. I will try my best to help. You must escape source code before commenting. To format your source code paste your source code inside
<pre><code> ----Your Source Code---- </code></pre>