Table of Contents
Program for display pascal triangle in C language
In this tutorial, we will discuss the Program for display pascal triangle in C language
In this post, we will learn how to display pascal triangle in C language using for, while and do-while loop

Display pascal triangle using for loop
Program 1
This program allows the user to enter the number of rows and it will display pascal triangle number pattern using for loop in C language
#include <stdio.h>
#include <stdlib.h>
int main()
{
int rows,i,j,space,count=1;
printf("Enter the row for pascal triangle: ");
scanf("%d",&rows);
for(i=0; i<rows; i++){//outer for loop
for(space=1; space<=rows-i; space++)
printf(" ");
//first inner loop print space
for(j=0; j<=i; j++){
if(j==0 || i==0)
count=1;
else
count=count*(i-j+1)/j;
printf("%4d",count);
}
printf("\n");
}
getch();
return 0;
}
When the above code is executed, it produces the following result

Display pascal triangle using while loop
Program 2
This program allows the user to enter the number of rows and it will display pascal triangle number pattern using while loop in C language
#include <stdio.h>
#include <stdlib.h>
int main()
{
int rows,i,j,space,count=1;
printf("Enter the row for pascal triangle: ");
scanf("%d",&rows);
i=0;
while(i<rows){//outer vwhile loop
space=1;
while( space<=rows-i){
printf(" "); //first inner loop print space
space++;
}
j=0;
while( j<=i){
if(j==0 || i==0)
count=1;
else
count=count*(i-j+1)/j;
printf("%4d",count);
j++;
}
printf("\n");
i++;
}
getch();
return 0;
}
When the above code is executed, it produces the following result

Display pascal triangle using The do-while loop
This program allows the user to enter the number of rows and it will display pascal triangle number pattern using the do-while loop in C language
#include <stdio.h>
#include <stdlib.h>
int main()
{
int rows,i,j,space,count=1;
printf("Enter the row for pascal triangle: ");
scanf("%d",&rows);
i=0;
do{
space=1;
do{
printf(" "); //first inner loop print space
space++;
}while( space<=rows-i);
j=0;
do{
if(j==0 || i==0)
count=1;
else
count=count*(i-j+1)/j;
printf("%4d",count);
j++;
}while( j<=i);
printf("\n");
i++;
} while(i<rows);
getch();
return 0;
}
When the above code is executed, it produces the following result

Suggested for you
For loop in C while loop in C Do while loop in C
Nested for loop in C Nested while loop in C
if statement in C Operator in C
Similar post
Java program to print pascal triangle
C++ program to print pascal triangle
C program to triangle number pattern
C program to pyramid triangle number pattern