C program to Print Pascal Triangle | C code champ

C program to Print Pascal Triangle | C code champ


C program to print pascal triangle : In our previous code, we have seen how to draw a pyramid using . Now we will see how to extend our previous logic to print pascal’s triangle using C code. But first of all, we must know what is pascal triangle is ?

(From Wikipedia) In , Pascal’s triangle is a triangular array of the binomial coefficients in a triangle. The rows of Pascal’s triangle are conventionally enumerated starting with row n = 0 at the top. The entries in each row are numbered from the left beginning with k = 0 and are usually staggered relative to the in the adjacent rows. A simple construction of the triangle proceeds in the following manner. On row 0, write only the number 1. Then, to construct the elements of following rows, add the number above and to the left with the number above and to the right to find the new value. If either the number to the right or left is not present, substitute a zero in its place. For example, the first number in the first row is 0 + 1 = 1, whereas the numbers 1 and 3 in the third row are added to produce the number 4 in the fourth row.

This construction is related to the binomial coefficients by Pascal’s rule, which says that if

C program to Print Pascal Triangle | C code champ


C program to Print Pascal Triangle | C code champ

for any non-negative integer n and any integer k between 0 and n.

Now let us see how to write a C program of language which takes number of rows as input and then displays Pascal’s triangle.

C program to print Pascal triangle :

int main() {

        int a[15][15], i, j, rows, num = 25, k;
        printf("-------------------made by C code champ ------------------------------\n");
        printf("\n\n\t\t C PROGRAM OF PASCALS TRIANGLE \n");  
        printf("\n Enter the number of rows you want to show : ");
        scanf("%d", &rows);
        for (i = 0; i < rows; i++) {
               for (k = num - 2 * i; k >= 0; k--)
                     printf(" ");
               for (j = 0; j <= i; j++) {
                     if (j == 0 || i == j) {
                         a[i][j] = 1;
                     } else {
                         a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
                     printf("%4d", a[i][j]);

We hope that you all have enjoyed the above C code to Print Pascal’s triangle. If you have any issues with above code or logic ask us in form of comments.


  1. Wow! Thank you! I permanently wanted to write on my website something like that. Can I implement a part of your post to my website?

  2. I simply want to tell you that I’m very new to blogging and site-building and honestly enjoyed you’re website. Likely I’m want to bookmark your blog . You absolutely have tremendous stories. Regards for sharing your web-site.

  3. Amazing things here. I’m very satisfied to peer your article. Thank you so much and I’m taking a look forward to touch you. Will you kindly drop me a mail?

  4. Surfing around reddit.com I noticed your blog bookmarked as: » Blog Archive » DSC00247. Now I am assuming you book-marked it yourself and wanted to ask if social book-marking gets you a good deal of targeted visitors? I’ve been thinking of doing some social bookmarking for a few of my websites but wasn’t certain if it would produce any positive results. Many thanks.

  5. Aw, this was an exceptionally nice post. Taking a few minutes and actual effort to create a very good article… but what can I say… I put things off a lot and never manage to get nearly anything done.