Wrie a C program to print Pascal triangle using for loop

long fact(int);
int main()
{
    int line,i,j;

    printf("Enter the no. of lines: ");
    scanf("%d",&line);

    for(i=0;i<line;i++){
         for(j=0;j<line-i-1;j++)
             printf(" ");

         for(j=0;j<=i;j++)
             printf("%ld ",fact(i)/(fact(j)*fact(i-j)));
         printf("\n");
    }
    return 0;
}
long fact(int num)
{
    long f=1;
    int i=1;
    while(i<=num)
    {
         f=f*i;
         i++;
    }
  return f;
}
Output:
Enter the no. of lines: 8
        1
      1  1
    1  2  1
  1  3  3  1
1  4  6  4  1

No comments:

Post a Comment